The Release Engineer is responsible for providing a stable framework for development, deployment, audit and accountability for software components by creating and maintaining an infrastructure to build software applications. The Release Engineer tests and troubleshoots code before release.
Responsibilities
Monitor, upgrade, and correct bugs on release pipelines.
Monitor, upgrade, and correct bugs on security pipelines.
Improve automation of security scans in the pipelines, and implement new scans as needed.
Facilitate exemption procedure for security scan bug closure.
Monitor version control efforts and ensure that the most current version of the software includes all necessary updates.
Lead bug fixing and troubleshooting for each software version, including review of user-reported bugs, crash logs and software reviews to identify areas that need improvement and attention. Propose and implement fixes that resolve bugs without interrupting functionality or stability.
As part of the DrillOps Infrastructure and Deployment team, the Release Pipeline Engineer will also be expected to assist the team in other requirements additional to the list above.
Pipeline Development and Management
Design and Implement CI/CD Pipelines: Create and manage CI/CD pipelines in Azure DevOps to automate the build, test, and deployment processes. This includes configuring build agents, defining stages (build, test, deploy), and setting up triggers.
Pipeline as Code: Implement and maintain pipelines as code using YAML, ensuring that pipeline configurations are version-controlled and can be easily managed and modified.