Description
You will lead the migration of build systems from Make to Bazel and manage build infrastructure for C, C++, and Java codebases.
Responsibilities
- Execute the migration of build systems from Make to Bazel while minimizing workflow disruptions.
- Design, implement, and maintain Bazel build systems and customize Starlark scripts to optimize build and test processes.
- Configure and manage remote caching and remote execution to improve build performance.
- Collaborate with development teams to implement best practices for Bazel, Make, CMake, Maven, and Gradle.
- Troubleshoot complex build issues and monitor performance to identify optimization opportunities.
Required Skills
- 5+ years of overall experience in software development and build engineering.
- 3 to 4 years of specialization in build systems including Bazel, Make, CMake, Maven, and Gradle.
- Proven expertise with the Bazel build system and Starlark language.
- Strong programming skills in C, C++, and Java.
- Proficiency in scripting languages such as Python, Shell, or Bash.
- Experience with CI/CD pipelines, Jenkins, Docker, and Kubernetes.
- Solid understanding of software build processes and dependency management.
- Degree in BE/BTech, ME/MTech, or MCA.