As a Release Engineer on the O’Reilly Retail Development team, you will create, maintain, and curate the main code branches for all active development projects. The Release Engineer coordinates the releases of not only multiple projects, but the multiple code branches that make up those projects. You will be the point of contact and subject matter expert for releases to the development, test, and production environments. You will also have the opportunity to automate the management and deployment of code to all of the environment. The Release Engineer works closely with the development, project management, and QA teams to coordinate the timely and effective release of new software releases.
Essential Job Functions
Owns and curates the builds, patches, and processes needed to orchestrate a delivery of software across our various environments
Perform the actual releases from one environment to the next and final deployment into production
Estimate, plan, and track software configuration management tasks while providing project status updates to management
Document and track releases for auditing purposes
Create and manage release notes and deployment notifications to appropriate parties
Coordinate release activities with internal teams (development, business, QA, project management) to ensure a smooth and trouble free roll out of releases and software patches
Support and enhance build and release processes through automation.
Configures and enforces release standards for the Retail IT team (e.g. versioning, artifacts, documentation)
Actively engages the outside industry to research and stay up to date on new release and deployment technologies
Skills and Qualifications
Bachelor of Arts or Bachelor of Science degree in related discipline or equivalent
Experience with source code management systems such as Jenkins, Artifactory, GIT, and Ansible
Experience with Linux and bash scripting
Experience in process and system automation and system admin procedures
Solid understanding and experience with Agile software development methodologies
Solid understanding and practical experience of software development life cycles
Experience with issue troubleshooting and bug triage
2 years build automation experience (e.g. Jenkins, Artifactory, or Gradle)
Ansible experience a plus

