Remote job
Senior Full-Stack Software Engineer
Job details
About this role
Role overview Build and operate full-stack software used by teachers and students in everyday classroom settings. You’ll work across user interfaces and backend services, take responsibility for production reliability, and help a team deliver accessible education tools that work at scale, including where connectivity is inconsistent. The role is being considered at senior or staff level, depending on experience and interview results.
Responsibilities - Develop, test, review, and release features across a web application and its supporting services. - Monitor production systems, investigate incidents, and take responsibility for the software you ship. - Improve large codebases through clear design, maintainable changes, and practical refactoring. - Partner with product, design, and education specialists to turn complex needs into usable classroom experiences. - Support other engineers through reviews, pairing, and mentorship. - Use AI tools thoughtfully to improve your work while applying your own technical judgment.
Requirements - At least five years of professional full-stack software development experience, with a computer science degree or equivalent training. - Production experience building user interfaces with React or a comparable modern frontend framework. - Experience with Node.js and the ability to reason about scalable, maintainable backend services. - Strong software design and engineering practices, including work in complex systems and large codebases. - Clear written and verbal communication, collaborative habits, and the ability to learn independently. - Interest in education products and commitment to building equitable, accessible tools for learners.
Nice to have - Experience with data stores such as PostgreSQL, DynamoDB, MongoDB, or Snowflake. - Cloud infrastructure experience, including tools for deployment, monitoring, infrastructure management, or containers. - Automated testing experience with frameworks such as Jest or WebdriverIO. - Experience with Java or in education technology.