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.