Senior Software Engineer, Infrastructure
Location: Remote
Job Type: Full Time / Permanent
Senior Software Engineer, Infrastructure – Looking for a senior software engineer to join our team to help lead, maintain, and evolve our technical infrastructure. This person will have an opportunity to work on the infrastructure that powers our math learning platform, used by 1 in 4 elementary students nationwide. They will work on building out and improving our CI/CD pipeline, enhancing our analytics and monitoring capabilities, setting the vision for our internal developer platform, automating our systems and processes where possible, and helping with integrations that touch various functional teams such as development, operations, data, and sales.
What This Role Will Do: Own and evolve our CI/CD pipeline. Enhance our application monitoring & telemetry capabilities to improve observability. Work with our data team to improve our data analytics pipeline. Perform root cause analysis on production errors. Deploy upgrades and bug fixes to our tech stack. Ensure our systems are safe and secure and we are following cybersecurity best practices. Better automate and improve the engineer onboarding experience. Work with software engineers to ensure that development follows established processes and protocols. Write and maintain documentation for setup and maintenance of relevant systems. Optimize resource usage to save costs.
What You’ll Bring To The Role: Experience as a DevOps engineer, SRE, platform / infrastructure engineer, or similar role. Experience with Jenkins, Docker, Heroku, and AWS (S3, EC2, RDS, Redshift, EBS), or similar tools. Familiarity with other AWS services (e.g. Lambda, DynamoDB, Kinesis), CI/CD services (e.g. CircleCI, GitHub Actions), and/or monitoring tools (e.g. New Relic) is a plus. Comfort with writing production code, in service of troubleshooting application performance, evolving our backend and frontend tech stack, and building out our internal developer platform. Good knowledge of Bash, server-side web frameworks like Rails or Django, and relational databases like MySQL or PostgreSQL. Experience with a variety of Javascript frameworks (React or Vue, Redux or Vuex, Jest or Cypress) is a plus. Ability to lead infrastructure initiatives, working with engineers to identify pain points and independently drive projects. Ability to prioritize and evaluate security, reliability, scalability, and maintainability considerations. Ability to evaluate and communicate different engineering solutions and trade-offs with all stakeholders. Passion for educational technology, and a desire to work at a mission-driven organization.
Location: This role is remote, but you may be asked to travel as needed for business or team building purposes.
Compensation & Benefits: We offer a competitive benefits package, including comprehensive medical, dental and vision plans, short- and long-term disability, life insurance, 401K matching, parental leave, and a generous PTO policy.