Full Stack JavaScript Engineer

Job description

Our mission is to accelerate human progress through education.

It is an absurdly ambitious mission — we are aiming to alter the course of human civilization. To have any hope of achieving it, we will need exceptionally talented and thoughtful engineers. You might work on games and simulations, tools that train our students to become more effective thinkers and collaborators, or scaling up our operations.

We are growing so fast it's hard to say with certainty what you will work on. You should be the kind of person who finds that invigorating. Culturally, we aim to hire both hackers and craftspeople. We would rather deal with a little extra organizational complexity than treat engineers as interchangeable cogs. We pay top of market for the best people, because we believe the best engineers are undervalued. Current stack is primarily Node, Express, React, AWS.


We are seeking a Full-Stack Javascript Software Engineer to help us provide comprehensive applications for students, parents, coaches, and operations. The individual filling this role will work on building web applications that bring together students from all around the world into the community, give parents insights into the growth of their children, assist coaches with features that simplify their lives and allow them to focus on delivering world class coaching for the student’s journey. If you are a self-starter who enjoys working in a fast-paced, collaborative environment, then we want to talk to you!


Primary responsibilities for this position include:

  • Designing and building full-stack software.
  • Data modeling and processing.
  • Improving the performance and scalability of applications.
  • Pragmatic technical decision-making to ensure we're delivering high quality software as quickly as possible.
  • Incremental improvements and simplifications all aspects of the development process and codebase in order to improve development velocity, scalability, and deployment flexibility.
  • Collaboratively working with internal and external personas to deliver delightful experiences.

Job requirements

Candidates at a minimum must have the following:

  • Working experience with Javascript / NodeJS (or a similar language with the ability to learn quickly)
  • Experience with web application frameworks (preferably ExpressJS).
  • Experience with building user interfaces (preferably with React)
  • Experience working on small, fast-paced, teams.
  • Strong communication and collaboration skills with engineers and stakeholders.
  • Growth mindset with desire to learn quickly from your more experienced peers.


Nice to have experience with the following:

  • NextJS
  • Typeorm
  • Tailwind CSS
  • Heroku
  • AWS EC2, Lambda, RDS, S3, etc