Staff-MTS Build & Tools Dev eloper
We are looking for an experiencedbuildand toolsdeveloperfocused on R&D acceleration activities to join the Cloud Platform Engineering Operations team.
Come join our team and take partin driving key acceleration projects such astransforming our build system and ecology to support a fast-paced development and delivery model.
You will be one of the first in a new team that will drivenext-generationbuild changes looking at technologies such asBazel ()and methodologies like derived objectcaching, enhanced dependency management, parallel execution, virtual filesystem integration and remote execution.
In this hands-onrole youwilltake part in the design,developmentand deliveryofbuildsystems, build improvementsand other R&D acceleration activitiesto enhance engineering productivityfor the vSphere product line.
The ideal candidate isan experienced, passionateand detail-oriented buildand toolsdevelopercapable ofseeing the bigger pictureand helping to drive strategic direction for our next-generation build system.
This role’s north star is making R&D teams go faster. Forward-thinkingengineers with excellenttechnical, communication and teamwork skillswill thrive in our environment.
This position will be working withgeographically dispersedteamslocated in Palo Alto, CA.and Bangalore, India.
Define, drive and integratebuild systems andbuild-related improvements that equate to higher developer productivity and faster delivery.
Take full ownership and drive those efforts to successful outcomesleveragingmodern technologies and methodologies.
Managetoolchain upgradesand updatesand rollout to the engineering community
Troubleshoot and fix buildissuesandbuildenvironment issues
Perform code reviewsandprovide build guidance to the community
Identify and integratebuildmetrics providing line of sight on predictability andactionable insight
Develop a keen sense (viadata mining as one means)of impending problems andill-fated trajectoriesto avert and / or mitigate risk
Identify, design, develop and deliver on solutions targetedto reduce developer friction and improve productivity.
Documentsolutions, processes and changesforthe development community
B.S. in Computer Science, M.S. preferred
10-12years overall technology experience in a software development related role, and a deep knowledge of software development methodologies including Agile
Strongcoding experience and proficiencyusing languages including Python, GO,Shell, Bash
Experience with make,SCons(or similar), build systems supportinglargeC / C++ and Javacode bases
Experience withSCMtools(Perforce, Git),continuousintegrationtools(Jenkins),containers (Kubernetes, Docker)andvirtualization(VMware).
Strong knowledge of DevOps practices
Expert indesigning and setting up build systemssupporting a robustCI / CDmodel
Must have strong analytical, diagnostic and problem-solving skills with ability to drive to solutions both independently and working with teams
Ability to synthesize strategic solutions to interdependent and broad problems
Ability to broadly influence and collaborate with awideset of business, engineering and operation functions
Must be a strongcommunicatorwith good peopleskills : mentoring,team buildingand collaboration
Understanding of Bazel with prior experience preferred
Understanding ofSCons preferred