Accelerate Learning is dedicated to engaging and inspiring STEM education for PreK-12. As a Software Engineer, you’ll contribute to the design, development, and maintenance of backend services and internal tools, while gaining exposure to modern frameworks and event-driven systems.
Responsibilities:
- Design, build, and maintain applications for online digital STEM applications
- Develop services and APIs using TypeScript/Node.js, Fastify, and React
- Contribute to React frontend development and integration with EdTech applications, ensuring a seamless user experience
- Support service-to-service communication strategies and event-driven architecture
- Implement secure authentication and authorization mechanisms (JWT, API keys, personal access tokens)
- Collaborate with teammates on audit logging, error handling, testing, and observability for high-quality, resilient applications
- Work with GitHub for version control, pull requests, and code reviews, and Jira for agile workflows and issue tracking
- Leverage AWS services (Lambda, DynamoDB, RDS, etc.) for cloud-based deployments and scalability
- Partner with Product, engineering, and QA teams to deliver features that directly impact educators and learners
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or equivalent experience
- 3–5 years of professional experience in software development
- Proficiency with TypeScript/Node.js (backend) and React (frontend)
- Experience with APIs, authentication, and service-to-service communication
- Experience with AWS deployments and cloud services
- Strong understanding of testing practices (Playwright or similar) and CI/CD pipelines
- Excellent problem-solving skills, attention to detail, and willingness to learn
- A collaborative team player with strong communication skills for effective collaboration across technical and non-technical teams
- Familiarity with Fastify, Zod, OpenTelemetry, GraphQL, or gRPC
- AI/ML integrations or serverless-first architecture