Job Openings
Bazel Integration for Android Auto App
About the job Bazel Integration for Android Auto App
Bazel Integration for Android Auto App
Overview
We are seeking a skilled contractor to help integrate our Android Auto application build process with Bazel, while ensuring a smooth and familiar developer experience for Android engineers. The end goal is a maintainable, efficient, and non-intrusive Bazel build setup that minimizes duplication and disruption to existing workflows.
Key Objectives
- Successfully integrate Bazel into our Android Auto apps build pipeline.
- Ensure that Android Studio users can continue to build and test the app using standard Android tools during and after the transition.
- Avoid duplication of build configurations (e.g., no need to maintain separate Bazel and Gradle builds long-term).
Responsibilities
- Design and implement a Bazel build system for our Android Auto app.
- Work closely with Android engineers to align Bazel integration with their development workflow.
- Migrate existing build dependencies, resources, and configurations to Bazel rules.
- Ensure compatibility with existing tools and testing frameworks.
- Provide documentation and onboarding support for the engineering team.
- Identify and solve performance, dependency, and tooling issues during the transition.
- Help implement CI/CD support for Bazel-based builds.
Requirements
- Proven experience integrating Bazel into Android projects, ideally including production Android Auto or automotive applications.
- Strong knowledge of Android build systems and Bazel rules for Android.
- Experience working with custom Bazel macros and build targets.
- Familiarity with Kotlin and Java-based Android codebases.
- Experience optimizing build times and managing complex dependency graphs.
- Excellent communication and collaboration skills.
Bonus
- Experience integrating Bazel into hybrid build environments (Gradle + Bazel).
- Contributions to open-source Bazel tooling or rules.
- Familiarity with CI/CD systems using Bazel (e.g., Buildkite, GitHub Actions, etc.).