Amplify is a pioneer in K–12 education, leading the way in next-generation curriculum and assessment. As a Senior Software Engineer, you will develop high-quality software solutions that empower educators and improve educational outcomes, while mentoring junior engineers and collaborating with cross-functional teams.
Responsibilities:
- Build high-quality, robust, scalable software solutions that help Amplify build and maintain a best-in-class learning platform
- Develop code (primarily front-end components), including automated tests and related tooling
- Reviewing code from other engineers on the team, bringing your keen eye for pragmatic and elegant solutions to challenging problems
- Collaborate with our DevOps team to develop, manage, and monitor our deployment processes and infrastructure
- Ensuring that our software meets the needs of all students and works reliably in real classrooms
- Engaging in proactive testing and monitoring of our systems and guaranteeing a good experience for our end users
- Participating in a collaborative learning environment within Amplify Engineering: reviewing code from other engineers and participating in learning sessions to foster best practices and engineering culture
Requirements:
- BS/MS in Computer Science or equivalent degree or training
- 3+ years of professional software development experience
- Understanding of good software design and modern software engineering practices
- 2+ years experience with modern frontend frameworks (e.g. React)
- Understanding of modern backend web technologies
- Strong problem-solving ability and experience working within complex systems and large code bases
- Ability to work in a fast-paced, collaborative setting and engage in self-driven learning
- Ability to articulate technical concepts verbally and in writing
- A passion for working on education products and a desire to make them more equitable and accessible
- Languages and frameworks: React, Typescript, Javascript, Node.JS, RESTful APIs
- Data stores: Experience with modern data stores such as PostgreSQL and DynamoDB
- Cloud infrastructure: Experience in managing cloud-based infrastructure using tools like AWS AppSync, Lambdas, Datadog, Terraform, and Docker
- Testing: Proficiency in automated testing techniques, with experience in testing frameworks like Jest and WebdriverIO
- Experience in education or ed-tech