Tech Stack
Distributed SystemsDockerGoGradleJavaKubernetesOpen SourcePythonRust
About the role
- Build and deliver continuous integration and delivery systems that internal developers use to build, test, and deploy code at scale.
- Design, write, deploy, and maintain code for tooling solutions.
- Collaborate with partner teams to help them utilize tooling and infrastructure.
- Understand common needs across teams and provide optimized, shared solutions to improve developer experience.
Requirements
- Empathy for the developers who will use the systems we produce.
- Commitment to fostering an open and inclusive work environment.
- Focus on understanding the underlying needs of the user, and letting that guide the solution.
- Growth mindset and willingness to learn from and teach others.
- Willingness to productively challenge assumptions.
- Curiosity about how systems work and how they fail.
- Attention to detail and pride in the quality of the work you deliver.
- Ability to collaborate with teams who may be less familiar with build and CI tooling, guiding them to get the most out of it.
- Strong appreciation for automation and tooling, and belief in their critical role in modern software development.
- Advocate for continuous integration and continuous delivery (CI/CD) practices.
- Experience building tools for engineers, ideally backed by distributed systems at scale.
- Interest in contributing to or participating in the Bazel open source community.
Preferred Qualifications:
- Experience with build tools: Bazel, Gradle, Buildbarn.
- Knowledge of programming languages such as Starlark, Go, Java, Python, Rust, Bash.
- Hands-on with containerization and orchestration technologies: Docker, Kubernetes.