Software Engineer

Teaching Lab
Summary
Join Teaching Lab, a growing remote education non-profit, as a contract Software Engineer to build AI-empowered classroom infrastructure and products. You will be a key member of the development team, directly impacting student success nationwide. Your primary project will involve expanding the Studio Classroom Project, an AI-powered mastery-based learning approach for middle school math. You will design and implement technical infrastructure enabling product cohesion, build shared services and data models, and develop systems ensuring seamless student progress and teacher insights. You will contribute to architecture decisions for scalability and pedagogical coherence. Opportunities exist to contribute to individual product development based on team needs and your interests. This contract position offers a flexible schedule and the chance to make a significant impact on education.
Requirements
- Minimum 3 years of experience building production software
- Demonstrated lifelong learner with a passion for staying up-to-date with new technologies and best practices
- Ability to learn quickly and adapt to new challenges in a fast-paced environment
- Autonomous and proactive, with a strong bias for action and a track record of taking initiative
- Excellent problem-solving skills and the ability to break down complex issues into manageable tasks
- Strong communication and collaboration skills, with experience working in cross-functional teams
- A passion for improving educational outcomes and using technology to make a meaningful impact on student learning
- Proven experience with architecture and system design, particularly in building and scaling large-scale, user-facing applications
- Expertise in optimizing performance, scalability, and security in production environments, ensuring robust and efficient software operations
- Strong attention to detail and a commitment to maintaining codebases that are scalable, modular, and maintainable in the long run, following best practices in software architecture and development
- A passion for creating inclusive and accessible digital experiences that cater to diverse user needs and abilities
- Incurable builder mindset - this role is ideal for someone who loves to build (and has a track record of things theyβve built)
- Ability to work a flexible schedule to support operational needs
- Ability to perform the essential project, duties and responsibilities with or without accommodation
- All team members are expected to support program/project needs which could mean that you play multiple roles at Teaching Lab (i.e., project lead, support, subject matter expert, etc.)
- Travel could be required for the role. Travel is determined based on business needs and can vary depending on partnership/contract requirements
Responsibilities
- Build Connected Learning Systems : Create infrastructure that enables our products to share valuable insights
- Develop Mastery-Based Progression Systems : Create the tracking framework that allows students to advance through content at their own pace based on demonstrated understanding
- Implement AI-Powered Feedback : Build systems that analyze student work and provide specific feedback on their mathematical reasoning, helping them understand errors and build conceptual knowledge
- Enable Instructional Coherence : Design technical solutions that create a unified learning experience where insights from one tool enhance the effectiveness of others
- Develop Teacher Support Tools : Build dashboards and monitoring systems that help teachers identify which students need intervention and when, enabling targeted small-group instruction
- Enable Rapid Iteration : Create infrastructure that supports quick testing of different approaches based on classroom observations and teacher feedback
- Support Multi-Classroom Implementation : Ensure systems can handle concurrent use across 6-8 classrooms with different teachers and hundreds of students
- Build for Future Scale : Design architecture that can expand beyond the first middle school to additional schools and districts while maintaining performance and reliability