Lead and execute the migration of build systems from Make to Bazel, minimizing workflow disruptions.
Design, implement, and maintain Bazel build systems for C, C++, and Java codebases.
Develop and customize Bazel Starlark scripts to optimize build and test processes.
Configure and manage remote caching and remote execution to enhance build performance.
Collaborate with development teams to define and implement best practices for Bazel, Make, CMake, Maven, and Gradle.
Troubleshoot and resolve complex build issues, ensuring reliability and efficiency.
Continuously monitor and improve build performance, identifying optimization opportunities.
Mentor and train team members on best practices and usage of various build tools.
Stay updated with the latest features and industry trends related to build systems.
Qualifications:
Experience: 5 to 6 years
Educaation: BE/BTech & ME/MTech, MCA
3 to 4 years specializing in build systems, particularly Bazel, Make, CMake, Maven, and Gradle.
You will play a crucial role in modernizing our build infrastructure, leveraging your expertise in Bazel and
Starlark to improve efficiency and ensure robustness.
Collaborate with cross-functional teams to implement advanced build features such as remote caching and execution, while supporting the scalability of our systems.
Around 5 years of overall experience in software development and build engineering.
3 to 4 years of experience specifically with build systems, focusing on Bazel, Make, CMake, Maven, and Gradle.
Proven experience with the Bazel build system and Starlark language.
Strong knowledge of software build processes, dependency management, and .
Solid programming skills in C, C++, and Java.
Proficiency in scripting languages such as Python, Shell, or Bash.
Excellent problem-solving skills and attention to detail.
Strong communication and collaboration skills.
Ability to work independently and as part of a team in a fast-paced environmentCI/CD pipelines