Release Engineer Job in Edina, Minnesota US
SUMMARY
The Release Engineer will be responsible for creating and deploying the pre-production and production releases of our web sites. Working with the Project Managers and Developers, the Release Engineer will merge code branches, review change sets against business requests, extract the source code from Visual Studio Team Foundation Server (TFS), compile all necessary code, create all necessary scripts, package up for deployment all appropriate project artifacts, perform the deployment, and compile all necessary documentation following change management practices.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.
- Review applicability of change sets to work requests
- Create and manage build scripts for code compilation and packaging
- Manage build dependencies
- Coordinate and create software builds for release to all environments
- Ensure build environments are maintained and available
- Create solutions for continuous builds
- Develop custom tools to improve day-to-date processes
- Develop SharePoint workflows for configuration management processes
- Procedure/documentation creation and ownership
- Create and execute industry best practices within area of responsibility
- Follow change control process and create required documentation
- Create release notes and coordinate the creation of installation instructions
- Actively participate in release coordination and communication to stakeholders
- Manage branching and labeling strategy in Subversion
- Actively participate in release coordination and communication to stakeholders
- Implement tactical improvements for Configuration Management and Build and release tools and processes
- Maintain the integrity of the source control system
- Administrate development tools, including Visual Studio and TFS
- Develop the expertise within the team
BASIC QUALIFICATIONS:
- Bachelor's degree in Computer Science, Engineering, or related discipline with a programming focus, or 3+ years compensating professional experience
- 3+ years in release management in a Web-based Microsoft environment, preferably using Visual Studio and TFS and its build tools (including code coverage reports, code churn reports, and custom report generation)
- 3+ year’s using scripting technologies such as VBScript, JavaScript, or Powershell, Windows Management Instrumentation (WMI)
- 3+ years using SQL Server
- 3+ years in source code management skills including tagging, branching and merging for mid to large size projects
OTHER QUALIFICATIONS:
- Excellent communication and interpersonal skills
- Ability to manage competing priorities
- Involvement in projects requiring Audit or SOX compliance
- Familiarity with working in virtual environments such as VirtualPC, Hyper-V, VMWare, etc.
- Administration of Windows SharePoint Services (WSS) version 2 and version 3
- Experience on projects using various methodologies: Scrum, Iterative Agile
- TFS 2010 and Visual Studio 2010
- Strong system analytical and troubleshooting skills in complex secure environments
- Experience with .NET programming languages desirable
- Understanding of various config files, .ini, .xml, etc and how to manipulate via automation