Join our Team: A culture of 100% Remote Work and 110% Excellence

Senior Front-End/UI Developer

Are you an ambitious Front-End (UI) developer who is looking for a truly challenging role in a growing dev team? Do you wish to use your coding superpowers for a good cause and help improve the lives of millions of people around the world? Do you want to work with a team that values your insights and contributions to a dynamic product with an exciting future? And what if you knew you could do that with a powerful, well-recognized design education brand behind you?

This is a rare opportunity to work exclusively with senior-level devs and UI/UX designers in a diverse, highly organized, results-driven environment where you can thrive personally and professionally. We’ve gone above and beyond to carve this role into a unique dev position, where all the things that made your previous job suck are gone.

Here, you’ll never have to advocate for the importance of investing in code quality; our founder is a coder himself, and our elegant code is the vein that keeps the IxDF healthy and growing. We understand how critical your superpowers are, and don’t believe in making our dev team work on pointless tasks, nor suffer the consequences of technical decisions being made by people in other departments (we know you’ve been there). Instead, you’ll work on stimulating projects in a healthy, collaborative environment where your ideas and time are valued. You’ll be involved in decision-making processes which means there are incredible possibilities for you to take the initiative and grow here. In fact, it’s encouraged! Traditional hierarchies don’t lead to brilliant, effective outcomes, so we’ve thrown them out. 

We’re proud to say that we’ve put together an amazing team of unicorns who support, inspire and challenge each other every day, and we are looking for equally talented and like-minded front-end developers to join us. We’re lucky enough to get up each day and build a better future for thousands of people around the world. But something’s missing. And we think it could be you.

The Interaction Design Foundation is the biggest online UX/UI design school globally. Founded in 2002, we have over 120,000 graduates and counting. We’re market leaders in online UX/UI design education because the world’s leading experts create our content and because we’re specialized in design. What’s more, with over 1.5 million monthly visitors, we’re at the forefront of providing premier design education to such organizations as IBM and SAP, as well as thousands of other companies. 

This is a paid full-time position and is fully remote so you can work from anywhere! You will have regular video-based contact with your colleagues and get to meet them physically on team trips a few times per year.

About our Platform

Our dev team is constantly improving our main product — a web application with online courses, bootcamps and community tools. The architecture is a multi-page application — an MVC-based, modular monolith using Laravel as a back-end framework. It was started back in 2013, and since then we’ve relentlessly increased code quality, features and test coverage, and are proud to say that we have almost zero legacy code or technical debt. We believe a modular monolithic architecture can reach a level of perfection where it’s superior to a micro-service architecture — despite an ever-increasing number of features.

How have we achieved that?

  • We build front-end code through our reusable and well-documented IxDF UI Kit, which we’re constantly improving, as well as well-documented IxDF JavaScript conventions.

  • Similarly, we use robust conventions for the back end: IxDF PHP conventionsIxDF Laravel conventions.

  • We have well-automated CI with code quality tools: ESLint, Stylelint, cypress.io, PurgeCSS and a lot of tools for back end written in PHP.

  • We do regular pull request review sessions.

The stack you will be working on

Forget IE and clunky workarounds for compatibility with other dinosaur browsers: We spend our time only on modern Web APIs and only support evergreen browsers.

We continually refactor our front-end code, seeking a balance between sticking with what works and fearlessly exploring the new:

  • Web Components and Laravel Blade template engine (yup, we build our HTML on the server-side).

  • PostCSS to maximize the power of modern CSS.

  • Webpack for great control over front-end assets.

  • Latest JS with support for ES2021+ features, by using the latest Babel releases.

  • BEM/ITCSS in combination with Tailwind CSS based utility classes.

  • Server: Docker, nginx

  • DBs: MySQL, Redis

  • Testing: PHPUnit, Laravel Dusk, cypress.io

  • Cloud: Amazon S3, CloudFront

We ❤ CI/CD (GitHub actions), so we usually deploy a few releases per day: Zero downtime. Just a few buttons to push. No sweaty palms.

What will you be doing?

You will be working with several teams: Back-end devs, front-end devs, UI/UX designers, content and product managers, as well as our founders, who are also actively involved in the processes. You will work most closely with our back-end team, which we are extending from 4 to 7 senior engineers.

Your main responsibilities will be to:

  • Help develop front-end code of the interaction-design.org platform: new features, refactorings and (rarely) bug-fixing.

  • Bring our front-end code to a higher level so we can truly impress the global UI/UX design community – as well as the front-end community.

  • Enable us to start using meaningful animations and transitions together in a systematic and brand-specific way.

  • Write clean and maintainable front-end code (incl. our open-source projects and external packages we use).

  • Write reusable components using the Laravel Blade template engine, CSS and presentational JavaScript.

  • Help improve our https://ui-kit.interaction-design.org/ and IxDF System at https://system.interaction-design.org/ 

  • Maintain our PostCSS code base to keep and improve reusability and DX and deliver less CSS to the end user.

  • Improve CSS architecture and guidelines, make principal technical decisions in the UI area.

  • Help us use animations more widely, e.g., with Lottie animations.

  • Automate and maintain regression testing and front-end code quality checks.

  • Improve the accessibility and performance of our pages.

  • Work with our design team to improve UX on different stages of the design process.

  • Constantly increase test coverage (we use PHPUnit, Laravel Dusk, cypress.io).

  • Review code from your colleagues (we love PR reviews as a great way to share knowledge and find optimal solutions for any challenge).

  • Regularly ship your code (we usually deploy a few releases per day: zero downtime, just a few clicks).

What you will get

  • Expert-level colleagues with a passion for learning.

  • Zero-effort development environment based on Docker.

  • Battle-tested guidelines for JS and CSS, which you can further develop.

  • Up-to-date domain, product and project documentation.

  • Great library of books and courses to keep your knowledge and skills at peak levels.

  • A founder and CEO who is a developer.

  • Smooth and well-organized workflows for collaboration with other teams.

  • A competitive salary based on your location and local economy.

  • The chance to impact the lives of tens of thousands of designers around the world and put smiles on their faces as you ease their learning journeys.

  • The opportunity to do the best work of your life—if you’re willing to invest the effort that will require.

  • 5 weeks (25 days) of paid vacation per year to do whatever makes you happy, rested and fulfilled.

About you

  • You have at least 6 years of experience working as a Front-End Developer.

  • You prefer native web APIs and functionality over alluring new frameworks – and you know how and when to use them.

  • You regularly use WHATWG and W3C and you are intimately familiar with the latest web standards.

  • You are an engineer by mindset and always try to understand how things work under the hood.

  • CSS and UI is your passion.

  • You test across devices and browsers, and optimize for performance.

  • You write testable code.

  • You love to learn through doing. You’re always ready to put in some hard work to expand your skills.

  • You speak and write acceptable English – not perfect English, just acceptable – since you will be working with people from Canada, England, Denmark, the US, Belarus and Brazil among others.

  • You are self-motivated and self-disciplined and thus work well in a flat hierarchy with lots of freedom.

  • You love to have creative freedom, make independent judgments and live up to the responsibility that comes with that freedom.

Bonus points

You get bonus points…

  • …if you have a passion for UI/UX design.

  • …if you have contributed to open-source projects.

  • …if you have prior experience with Customer Data Platforms (like Segment) or Product Analytics & Tracking tools like Amplitude, Heap, or the Google suite (Analytics, Optimize, Tag Manager).

  • …if you have experience with test-driven development (TDD).

  • …if you have PHP coding experience.

  • …if you have read articles from the following authors:

What's the next step?