About the Role
You will help delight our engineering teams, and enable the whole engineering organization to iterate rapidly.
- - - - What the Candidate Will Do ----
- Partner with fellow engineers to innovate, architect, develop and scale Uber's distributed build platform
- Provide initiative and technical leadership to build reliable, high-quality solutions that scale with Uber's engineering processes.
- Deliver and review technical design, code and documentation.
- Drive ongoing efficiency and reliability improvements through design and automation: availability, performance, scaling, monitoring and capacity.
- Manage upstream and downstream dependencies, collaborate with other engineering teams, gather requirements and enable successful adoption of build infrastructure.
- Support your fellow teammates.
- - - - Basic Qualifications ----
- BS/MS/Ph.D. in Computer Science or a related discipline, or equivalent experience.
- 5+ years of experience in Software Engineering
- Expert level in one of the following programming languages: Go, Java, C/C++, Python or C# (Preferably Java).
- Build System Expertise: Deep knowledge of at least one build system such as Bazel, Buck, Pants, Nix or similar.
- - - - Preferred Qualifications ----
- Experience contributing to and improving open-source projects like Bazel, Bazel rules, and others.
- Experience working on large scale monorepos
- Experience in developing/operating high performance and large scale distributed systems in production. Sound understanding of fundamentals and principles of distributed systems.
- Excellent communication skills and the ability to work well within a team and across offices.
For New York, NY-based roles: The base salary range for this role is USD$198,000 per year - USD$220,000 per year.
For San Francisco, CA-based roles: The base salary range for this role is USD$198,000 per year - USD$220,000 per year.
For Seattle, WA-based roles: The base salary range for this role is USD$198,000 per year - USD$220,000 per year.