RELEASE ENGINEER Newmarket International
THIS JOB HAS EXPIRED
Newmarket International is looking for a self-starting, highly motivated, and technically astute Release Engineer to join the Newmarket Research and Development Organization.
The Release Engineer is responsible for all Release Engineering related activities associated with Newmarket products. As a key member of our Product Development Team, the Release Engineer will work with project managers, developers and quality assurance personnel to produce releases and maintain automated build processes. This position will oversee change management, nightly builds, automated unit test execution, source change control and change reporting.
The Release Engineer will be responsible for defining, developing and over-seeing the construction of installers for all Newmarket products to assure consistency of user experience and ease of installation. Ultimately all Newmarket non-hosted products and patches to these products shall be customer installable. The Release Engineer will work with Field Services Engineers, product management and development to define and develop the installers for all products.
In support of the Newmarket SDLC, the Release Engineer confers with the project and development managers to provide scheduling and impact estimates for Release Engineering activities in support of new and existing product releases. Throughout development, the Release Engineer ensures the support for the software configuration and build infrastructure. Additionally the Release Engineer provides recommendations and best practices for branch strategy and maintenance that supports new development, along with support for service packs, AutoPatches and HotFixes.
Ultimately, the Release Engineer works to ensure that the necessary development and support infrastructure for the various development assets are in place and supported. The Release Engineer will work as a member of an integral team consisting of developers, QA engineers and project managers.
Essential Duties and Responsibilities
Develop effective Release Engineer strategies and Release Engineer plans for existing and new products
Research and implement process improvement, set standards, and define best practices and recommend technical tools for Release Engineering
Define, develop, and maintain product and patch installers for all Newmarket products
Maintain Source and document repositories
Develop, maintain and automate the build process using associated technologies
Develop, maintain and automate a continuous integration build process for hosted products
Deploy QA builds to QA servers and perform build verification tests
Ensure proper archiving of releases
Control branching and merging of code
Effectively collaborate and communicate with others
Education and/or Experience
5+ years programming experience in C#
5+ years release engineer experience, building Microsoft.Net based products using Visual Studio
4+ years real world experience with Microsoft SQL Server and SSRS, deploying database builds, deploying schema updates, and deploying SSRS reports
3+ years of in-depth experience developing product installers using Microsoft technologies and InstallShield, for client and server based products, including web applications and web services.
Significant experience developing test automation for large enterprise class applications using C#
Experience managing Source control systems, including TFS and/or AccuRev
Experience developing branching and merging strategies to support parallel development
Demonstrated experience developing, implementing and maintaining continuous build processes, including execution of automated unit and build verification tests using TFS/MTM
UML Design & Patterns: Experience working with detailed UML technical design and business design requirements.
| Location: |
75 New Hampshire Avenue
Portsmouth, NH 03801
United States
|
THIS JOB HAS EXPIRED