amplify - Senior Software Engineer
Requirements
• BS/MS in Computer Science or equivalent degree or training. • 3+ years of professional software development experience. • Experience with authentication systems and identity protocols such as SAML and OIDC • Understanding of good software design and modern software engineering practices. • Experience with server-side development • Experience with SQL database technologies • Experience deploying production systems in the cloud • Track record of problem-solving ability and working within complex systems and large code bases. • Experience working in a fast-paced, collaborative environment and engaging in self-directed learning. • Ability to clearly 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: Java, Python • Experience with modern data stores such as PostgreSQL, DynamoDB • Experience with modern frontend frameworks like React, Angular • Experience in managing cloud-based infrastructure using tools like AWS, Datadog, Terraform, and Docker
Responsibilities
• Shape and build high-quality, scalable software solutions that support Amplify’s learning platform. • Develop back-end systems, including automated tests and related tooling. • Review code from other engineers, applying a pragmatic and detail-oriented approach to solving complex problems. • Collaborate with DevOps to develop, manage, and monitor deployment processes and infrastructure. • Ensure software meets the needs of students and performs reliably in real classroom environments, including proactive testing and system monitoring. • Participate in a collaborative engineering culture through code reviews and learning sessions that promote best practices.
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT