The team owns a service responsible for deploying low-level services and host agents to datacenters, which is critical for setting up the platform backbone during zone or region turn-up and for deploying new binaries. The challenge is to ensure this deployment service is scalable, efficient, and safe, while also providing observability and control to service owners.
Requirements
- Experience in multiple programming languages, e.g. Go, Java or C++
- Software infrastructure knowledge.
- Operating on online services: building, deploying, debugging etc.
- Experience with Kubernetes, Mesos or other deployment infrastructure
- Excellent coding skills with a high bar for quality and scalability
- Understanding of distributed systems and a good understanding of its fundamentals
- Experience with networking fundamentals
Responsibilities
- Build a scalable, reliable and efficient backend service
- Write code to build new features to support more use cases
- Carry on oncall duties to keep our services running during their shift.
- Improve user experience and modernize its tooling.
Other
- Excellent written and verbal communication skills, including the ability to gather requirements and draft detailed design documents.
- BS degree in Computer Science or a related engineering field.
- 3+ years of relevant software engineering experience
- Offices continue to be central to collaboration and Uber’s cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office.