Release/Build Engineer
The Lead Release Engineer will be responsible for all software build and deployment processes throughout the development and production environments for both client software and management system software. The ideal candidate will be experienced in developing and maintaining application tools that build, deploy, automate and streamline the code management and product delivery process. Development and documentation of build and release processes and procedures are required. This individual must be able to support multiple code sets and build and deliver frequent releases.
Responsibilities:
- Architect a build, deployment and installation process for two separate products
- Create release packages for MS Windows & Linux environments
- Develop and maintain a build infrastructure
- Develop and implement best practices for ongoing parallel development, feature branching, merging, and common library management
- Design and develop the tools to manage the build and release processes
- Work with all areas of Development to ensure the build process is serving the needs of the business
- Work with SQA organization to integrate build process with test automation to insure build integrity
- Perform multiple daily builds for multiple software releases
- Willingness to monitor and troubleshoot off-hour build issues
Qualifications:
- Hands on experience with make and gnu build chain is required
- Knowledge of shell scripts, Linux application build process
- Experience building Linux kernel and Java based applications is a must
- Experience integrating with QA test suites is desirable
- Knowledge of scripting languages such as Perl, Linux Shell scripting (e.g. sh, ksh, csh, bash) or DOS cmd scripting. Windows Powershell (a.k.a Monad) a bonus
- Knowledge Source Code Control Systems (e.g. Perforce, CVS, Subversion, Mercurial, VSS, AccuRev)
- Ability to work in a fast-paced environment with frequent software releases
- Well organized and possess outstanding follow-through and attention to detail
- Ability to coordinate between cross-functional teams
- Experience with Agile Software Development is desirable
Education and Experience:
- BA Computer Science, equivalent experience required. Equivalent experience can be substituted for the degree requirement
- 3+ years SCM/Release Engineering experience in a software product company
If you are interested in learning more about Old Road Computing, please send your resume/bio to jobs@oldroadcomputing.com