Job Description:Our fully remote engineering team builds elegant and flexible systems that can quickly respond to design and pedagogy demands. You will work in cross-functional teams alongside product managers, designers, data scientists and education experts on a variety of impactful projects and have involvement in initiatives from ideation phases through to production release.
Examples of projects you could work on:
- Providing tools for teachers and students to effectively assess a child's reading ability.
- Creating reporting on student assessments with tools and recommendations for improving outcomes
- Improving APIs to allow teacher and administrators tools to perform to the highest standards of speed and reliability
Essential Responsibilities:Software engineer responsibilities in the Literacy Assessments team:
- Build high-quality, robust, scalable software solutions that help Amplify build and maintain a best-in-class learning platform.
- Develop code across front-end and back-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.
Required Qualifications:- BS/MS in Computer Science or equivalent degree or training.
- 2+ years of professional software development experience.
- Understanding of good software design and modern software engineering practices.
- Understanding of modern frontend and 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.
Preferred Qualifications:- Experience with web technology and our tech stack is a bonus but not required.
Our tech stack:
- Languages and frameworks: Python, Javascript, RESTful and GraphQL APIs
- Data stores: Experience with modern data stores such as PostgreSQL, DynamoDB and Snowflake
- 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