Staff Android Software Engineer - Build and Release at Rivianvw.Tech — Palo Alto, CA
Full job description
# About Us
# Role Summary
We are seeking a highly skilled Software Engineer specializing in Build DevOps to join our team and support our Build infrastructure, with a focus on Android development. The ideal candidate will have a deep understanding of the Android build ecosystem, including Gradle and Soong, and the expertise required to achieve high-uptime, high-reliability continuous build and deployment in the cloud. You will work on improving our builds in both reliability and performance, eliminating non-deterministic failures, and directly improving developer productivity. You will help shape our practices to achieve a highly resilient system capable of handling hundreds of thousands of monthly builds with zero tolerance for downtime.
# Responsibilities
- Take full ownership of Android CI pipelines, providing immediate, daily support for outages and breakages.
- Implement or develop modern distributed caching mechanisms to ensure CI builds happen in minutes instead of hours, and actively diagnose cache failures, misses, or poison.
- Continuously profile build scans to identify trends and common failure modes, buffering developers from context switching.
- Diagnose non-hermetic and non-deterministic behavior within builds and invent defensive mechanisms to prevent future occurrences.
- Tune builds specifically for the unique constraints imposed by containerization and cloud environments.
- Act as a governing body over tool use across teams, defining best practices for clean, sane builds at a large scale.
- Continuously upgrade systems and align our infrastructure with the latest Android build ecosystem best practices.
# Qualifications
Minimum Qualifications:
- BS in Computer Science, Software Engineering, or a related field.
- Deep domain expertise in DevOps and extensive knowledge of the Android build ecosystem.
- Proven experience using Gradle and Soong for both local builds and high-reliability cloud deployments.
- Knowledge of Bazel, Buck, or other similar build system technologies
- Experience managing build architecture at a massive scale (e.g., hundreds of thousands of builds).
- Strong Git skills (repo tools, submodules, git-lfs).
- Proficient with Linux/Bash/Python scripting.
- Passion for build systems, CI/CD, and eliminating developer bottlenecks.
Preferred Qualifications
- GitLab CI experience.
- Virtualization and containerization environment experience (Docker/Podman) to assist with cloud-constrained build tuning.
- Experience transitioning legacy or "script-heavy" build pipelines into modern, scalable architectures.
## Total Rewards
## Equal Opportunity
## Candidate Data Privacy
--
Required skills
- android
- bash
- git
- python
- logistics
- gitlab
- docker
- linux
- next.js
- gitlab ci