Title: Release Engineer
Location: Denver, Co
Duration: 9 Months
Duties:
The release engineer will apply automation skills in establishing and maintaining a continuous integration and continuous deployment (CI/CD) environment. The position maintains and enhances the release build, integration and deployment process of internal developed software as a member of the Release Management Team. All duties are to be performed in accordance with Client's CWOW program policies, practices and procedures.
Responsibilities:
* Architecting, maintaining, and streamlining our automated build and release pipeline from code compilation, automated testing, to deploying releases to multiple environments.
* Continuously identify and improve automation scripts.
* Initiate and perform release deployment activities
* Advise the Release Management team with recommendations regarding automation knowledge and scripts for code deployments.
* Facilitating and championing the quick resolution of problems found during the daily build and deployment efforts.
* Creating and maintaining documentation of the build/release process.
* Investigating tools and processes and integrating them so that they can improve the reliability, stability and efficiency with which we release our services.
* Working closely with the development team to integrate new deployment processes and strategies to meet our feature requirements.
Skills:
* Strong knowledge of Git and XL Release.
* Experience working in an environment focused on Agile methodologies.
* Understanding of container technologies such as Docker.
* Understanding of micro services technologies.
* Have interpersonal skills to deal effectively with all business contacts.
* Ability to work in a fast-paced environment where iterative changes may need to go out in rapid succession.
* Strong knowledge of source control management and tools.
* Strong knowledge of continuous build, release and deployment systems.
* Scripting experience with batch / shell scripting in PowerShell and Linux.
* Strong verbal and written communication skills
* Comfortable working within established code and process frameworks.
* Proactive and self-motivated – willing to improve on existing processes to allow for faster iterations.
* Strong track record of learning new tools and technologies.
Education:
* Bachelor of Science in Information Technology or applicable
* 2 years of experience in software engineering and/or release engineering.
Additional Skills:
* Scripting
* Automated testing
* B2B software
* Documentation
* Integration
* Integrator
* Self motivated
* Testing