MagicSchool is looking for a Staff Software Engineer to shape the technical foundation of their generative AI platform for teachers, aiming to improve the efficiency and equity of education through technology.
Requirements
- Strong experience in building scalable applications and APIs.
- TypeScript, Node.js, PostgreSQL, NextJS, React, Vercel, Supabase.
- 7+ years in software engineering (with at least 2+ years in a senior or staff role).
- Ability to design and evolve systems for long-term maintainability and growth.
- Experience with cloud-native architectures, distributed systems, or multi-tenant SaaS.
- Familiarity with observability practices (logging, monitoring, alerting) and secure development practices.
- Exposure to data engineering, analytics platforms, or ML/AI products.
Responsibilities
- Lead complex projects and make high-leverage architectural decisions that balance speed, quality, and scalability.
- Own features or systems from design to deployment, ensuring they integrate cleanly with our architecture.
- Design and build core APIs, services, and frameworks that power our products and developer experience.
- Write clean, maintainable, well-tested code while driving best practices for reliability and performance.
- Coach engineers, share knowledge, and influence technical direction across teams.
- Work closely with product managers, designers, and other stakeholders to deliver the right solutions, the right way.
- Help shape our engineering culture, improve processes, and identify opportunities to make development faster and safer.
Other
- Startup or high-growth experience is a plus.
- Track record of influencing technical direction and mentoring engineers.
- Comfortable balancing speed and quality to deliver user value quickly.
- Thrives in ambiguity, learns fast, and constantly seeks to improve.
- Emotionally intelligent, clear communicator, and a team player.