Engineering
Senior Release and Tools Engineer (Mountain View, CA)
The Release Engineer performs engineering software builds as required and maintains and improves build scripts. This position administers a Perforce Configuration Management environment, maintains consistency between the defect tracking system and the build system, and coordinates the delivery of releases with the Customer Support organization. In this highly visible position, the right person can make a significant contribution to our infrastructure while working on a variety of tools and projects.
Responsibilities:
- Create build plans, develop build scripts and prepare build environments
- Administer the source code version control system and conduct version control, branching, merging, and labeling for managing multiple release versions of multiple products
- Automate build tools to smooth the release process
- Help lead efforts in standardizing configuration management tools and deployment infrastructure to ensure alignment with aggressive business growth
- Perform source code management and version control system administration duties, developing procedures and guidelines for developers to follow, such as check-out/check-in
- Work under accelerated software development cycles and help ensure that shipped products meet rigorous standards of quality and are delivered on time
- Identify and support new initiatives
- Enhance and support the build environment
- Perform scheduled product builds
- Maintain the bug-tracking database
- Debug compiling and build errors
- Provide a variety of tools to support the engineering community
- Maintain and improve the configuration management tool
- Maintain and install new hardware and software products on Sun servers
- Participate in the design and implementation of new product features and enhancements
- Suggest and build tools and process improvements to automate environment maintenance and improve developer productivity
Required Qualifications:
- Bachelor’s degree in Computer Science or Engineering
- At least five to seven years of industry experience as a build/release engineer
- Three to five years of Perforce administration, user support and integration with other third-party tools
- Experience with administration of SCM tools, concepts, processes, policies, and best practices
- Mid- to senior-level skill with Shell programming
- Mid- to senior-level Unix knowledge
- Experience with Unix and Windows platform development
- Mid- to senior-level skill with Makefiles
- Experience debugging C/C++ build errors
- Strong working knowledge of branching and merging tools
- Ability to work well with developers, test engineers, and nonengineering personnel