Release Engineer
Job Details:
Job Duties and Responsibilities
Build a strong relationship with the development teams to understand the code, its dependencies and the infrastructure on which it runs
Build and maintain systems that will monitor all aspects of the application and the infrastructure
Help the development team with deployment strategy and capacity planning across development, QA, staging and production environments
Manage Team Foundation Server and Git source repositories
Work with the development team to deploy and manage tools that support SDLC automation, configuration management and release management
Automate and manage routine builds and deployments to DEV/TEST/STAG/PROD environments
Use SAST tools to produce and share code analysis reports
Manage DB script updates with DBA team
Support developers and QA in troubleshooting application issues
Analyze current processes and procedures to seek improvements
Evaluate emerging automation technologies and their potential applications
Able to work on off hours and weekends as the needs arise
Skills Required
Expert-level competency with source code management tools such as Visual Studio, TFS, and Git
3+ years’ experience administering and using CICD tools such as TeamCity (required), Octopus (required), Chef, Puppet, and Jenkins
Strong working knowledge with scriptinglanguages, specifically shell scripting
Ability to troubleshoot deployment and configuration issues and applying solutions
Understanding of firewalls, load balancers, and networking concepts is a plus
Knowledge in one or more of the following technologies - .NET/MVC/IIS/SQL Server/PowerShell
Strong understanding of, and experience operating in an agile development environment
Must be very comfortable working with both developers and system administrators
Must demonstrate strong oral and written communication skills
R2993