amplify - Senior Software Engineer
Requirements
• BS/MS in Computer Science or equivalent degree or training • 3+ years of professional software development experience • 2+ years’ experience with a modern frontend framework (e.g. React) • Experience with server-side development (e.g. NodeJS) • Experience with database technologies (e.g. MongoDB) • Experience deploying production systems in the cloud (AWS, GCP, Azure) • Understanding of good software design and modern software engineering practices • 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 • Experience with the languages and frameworks we use: TypeScript, Node.js, Express, Nx, React, ESBuild • Experience with the datastore we use: MongoDB • Experience in managing cloud-based infrastructure using tools like AWS, Datadog, Terraform, and Docker • Experience (professional or personal) with using and integrating the latest AI Technologies: Large Language Models, Model Context Protocol, Automatic Speech Recognition, Computer Vision, etc • Proficiency in automated testing techniques, with experience in testing frameworks like Jest and WebdriverIO
Responsibilities
• Shape and build high-quality, robust, scalable software solutions that help Amplify build and maintain a best-in-class learning platform • Design and implement the integration of AI models into our platform: develop AI-based tooling to support teachers in classroom orchestration, lesson planning, lesson customization, and coaching • Develop TypeScript code across front-end and back-end components including automated tests and related tooling • Review code from other engineers on the team, bringing your keen eye for pragmatic and elegant solutions to challenging problems • Collaborate with our DevOps team in developing, managing and monitoring our deployment processes and infrastructure • Ensure 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 • Participate 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
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT