Ouster is hiring a Senior Backend Software Engineer to work on its Blue City solution, a software platform that provides cities with information to better understand and improve their transportation network. The role involves designing, building, and maintaining a complex distributed system, developing robust Python and Rust code, and collaborating with other internal software teams.
Requirements
- Bachelor’s degree or higher in Software Engineering, Computer Science, or related discipline
- 7+ years of experience in coding for production software applications
- 5+ years of experience in distributed system design with focus on scalability
- Extensive experience in designing and implementing backend applications using Python
- Strong experience developing high performance applications in a compiled language such as C++, Rust, or Go
- Strong experience designing and managing high performance databases with an emphasis on Postgres
- Experience using a variety of communication protocols and understanding of fundamental networking concepts
- Strong familiarity with developing in Linux environments
- Thorough knowledge of AWS technologies available to optimally architect cloud solutions
- A solid understanding of how to design, develop, test, and monitor production backend systems
- Strong understanding of Cloud Security best practices and standards
- Experience with Docker, Jenkins, and Terraform
- Excellent problem-solving abilities
- Strong communication skills
Benefits
- Base pay dependent on skills, work experience, location, and qualifications
- Eligible for equity & benefits
- Bonus points for experience in the ITS industry or Transportation Engineering, past experience working with embedded systems, and experience programming in Rust