Remote | International
Interaction Design Foundation

Senior Full-Stack Developer (PHP+JS)

Are you truly passionate about web development and hate to compromise on code quality because of clients and deadlines? Then read on!

We’re a product-focused organization, which means that our codebase is our baby; it can never become too perfect and we continually push our ambitions upwards.

We’re also the world’s leading User Experience (UX) community – with over 1,5 million monthly visitors – and the biggest Course Platform for designers on the planet. Our claim to fame includes Forbes Magazine and we teach UX and Design to organizations like IBM and British Parliament.

We can offer you the freedom to shape your work schedule and the intangible and priceless feeling of having made an impact on the world. Believe us when we say that it can make your heart swell and your head giddy knowing that you’ve truly improved someone’s life, let alone hundreds of thousands of lives each year.

We’d love if you could help us take our codebase to the next level.

Responsibilities

You will join our team as a Senior Full-Stack Developer and your main responsibilities will be as follows:

  • Make principal architectural decisions together with back-end and front-end developers.
  • Communicate with our design team, write specifications for the components of the new IDF Design System (https://s3.amazonaws.com/idfprofilepictures/hiring/IDF+Design+System+-+Proposal.pdf) and implement them.
  • Implement new features by writing readable, maintainable, and testable code (using Laravel and/or Vue.js/Vanilla JS).
  • Reuse and improve existing solutions and components.
  • Write automated tests for critical parts of your code. What’s more: We are TDD friendly!
  • Adopt the codebase as your baby and constantly refactor it towards perfection.

A future-proof tech stack

  • We use the latest stable version of PHP7 because it increasingly offers features like strict type declarations.
  • We leverage the elegance, simplicity, and readability of the latest Laravel* version and features.
  • We want to spend our precious time on things that matter the most; that’s why we perfect our easy to run development environment with Docker, VM, and custom scripts.
  • We empower our automated tests with PHPUnit and Laravel Dusk.
  • We support evergreen browsers only (ES2015+, grid layout, etc).
  • We’re constantly refactoring our front-end code with the goal of reaching front-end heaven:
    • Vue.js for its simplicity and flexibility that comes with a very small size.
    • PostCSS to maximize the power of modern CSS.
    • Webpack for perfect control over front-end assets.
    • Cypress.io and Jest for automated tests.
    • PWA with offline experience.
  • Mixed single-page (for the most interactive parts) and multi-page application.
  • We CI (Continuous Integration) and CD (Continuous Delivery) so we usually deploy a few releases per day: Zero downtime. Just a few buttons to push. No sweaty palms.
  • We care about Developer Experience (DX) of our codebase and tools. DX and DevOps is our middle name: git (github), docker, HTTP2, CDN, AWS and much more.

Work conditions

  • 100% remote full-time work with team trips 1-2 times a year in different places of the planet.
  • Flexible schedule with minimal number of meetings.
  • Team of true professionals and smooth onboarding process with a personal mentor.
  • A culture of learning and excellence:
    • In our code reviews, we constructively reference specific evergreen principles of programming (https://github.com/InteractionDesignFoundation/handbook/blob/master/library/front-end/clean-code-js.md) to supercharge our learning.
    • We actively use a library of evergreen literature on front-end (https://github.com/InteractionDesignFoundation/handbook/blob/master/library/front-end/literature.md) and back-end (https://github.com/InteractionDesignFoundation/handbook/blob/master/library/back-end/literature.md) development-related subjects.
    • We believe that building timeless knowledge enables us to see through the hype and focus on what really matters.

About you

  • You have expert knowledge of PHP.
  • You have 6+ years of experience working professionally with OOP + MVC (preferably web technologies).
  • Your work is based on a solid foundation in computer science fundamentals from data structures and algorithms to design patterns.
  • You have substantial experience working with RESTful web services and ORM concepts.
  • You love to learn through doing. You’re ready to put in some hard work to expand your skills.
  • You speak and write acceptable English – not perfect English, just acceptable.
  • You are a team player and you don’t bring your ego to work.
  • 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.
  • You love to make a positive impact on the world and the lives of others.