uberSeattle, WA
Staff Software Engineer – Android Build Infrastructure
Staff Software Engineer – Android Build Infrastructure
Apply for this role (opens in a new tab)Overview:
In this role you own the Android build end-to-end, shaping Bazel-based build graphs, Starlark rules, and CI pipelines for Uber’s multi-app Android monorepo. You drive speed, reliability, and cost-efficiency at scale, leading cross-team initiatives and modernization efforts. You’ll measure build health and guide engineers through actionable failures, partnering with Platform and product teams to deliver impactful improvements. This is a hands-on leadership role focused on making mobile builds faster and more deterministic. Compensation / Benefits bonus program equity eligibility 401(k) plan other compensation comprehensive benefits remote-friendly/hybrid options
Responsibilities:
Own the Android build end-to-end, including Bazel graph, rules, toolchains, and dependency management across a large monorepo Improve CI and local build latency via remote caching/execution, graph pruning, parallelism, and smart sharding Ensure consistency between local and CI results; make failures actionable with telemetry and clear remediation guidance Lead Bazel upgrades, toolchain updates, and dependency automation rollout with minimal disruption Drive test selection strategies to reduce unnecessary test runs without compromising quality Define and track build health metrics (latency, success rate, cache hit rate, flakiness) and catch regressions early Provide technical leadership, design docs, standards, mentorship, and incident response; collaborate with Android Platform, CI Platform, and product teams
Key requirements:
8+ years of full-time engineering experience Bachelor in Computer Science or related field (or equivalent practical experience) Strong understanding of Android development and build internals Cross-functional collaboration Mentorship and leadership Strong problem-solving and communication Deep Bazel experience (Starlark rules, rules_android, rules_kotlin) Remote build caching and remote execution (Remote Execution API; e.g., Buildbarn, BuildBuddy, EngFlow) Gradle, D8/R8, Kotlin compiler/annotation processing performance
Also on the board Same function, level within a rung
Level
Lead
Location
Seattle, WA
Occupation
Software Developers
Industry
Software Publishers
Posted
today