Release Engineer Job in Mountain View, California US
Release Engineer - Mountain View
This position is based in Mountain View, CA.
The area: Release Engineering
The Release Engineering team plays an integral role in software development at Google, as we're responsible for implementing and executing our products' release processes. We support Google's software development teams by reviewing new and changed code, tracking and auditing change histories and debugging build and runtime problems. Additionally, we update release branches in our source control system, build and test release binaries, and push releases to production.
The role: Release Engineer
Google's Release Engineering team ensures that Google's services and programs are released in an orderly manner from development to production. The team establishes procedures and develops tools that are used in Google offices all over the world. As a Release Engineer you'll use your strong technical ability and your skills at understanding complex systems in order to drive product releases. You'll work with other release engineers, developers, QA teams, and product managers to ensure that Google's products are delivered with a repeatable and auditable process. You'll have opportunities to work with server infrastructure on Linux, and also on client software platforms from desktop OS's (Windows, Mac) to mobile (Blackberry, iPhone, Android).
Responsibilities:
- Support and improve our tools for continuous integration, automated testing and release management.
- Manage release branches.
- Build and sanity test release binaries (server-side).
- Push new releases to production (server-side).
- Maintain the build process to support ongoing RD.
Minimum Qualifications:
- Bachelor's Degree in Computer Science (In lieu of degree, 4 years relevant work experience).
- 2 years experience in software engineering, release engineering, and/or configuration management.
Preferred Qualifications:
- 6 years relevant work experience.
- Familiarity with software configuration management systems and/or source code version control systems. Perforce experience.
- Server side products: knowledge of Unix/Linux. Client side products: knowledge of multiple client OS's, such as Windows/Mac/Linux/iPhone/Blackberry/Android.
- Skill with one or more scripting languages. Python experience.
- Experience with code signing and build management tools (make, scons, ant).
- Experience building C++ and Java applications.