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.).