The Release Engineer has overall ensuring releases are applied to the various environments based on agreed SLAs. These releases include application changes, Infrastructure changes, operating system patches etc
MAIN DUTIES AND RESPONSIBILITIES:
Operational Management
Maintain and monitor non-production environments that are reliable and efficient
Create automated software integration and deployment processes
Design, document, implement and maintain automated processes
Continually evaluate tools and technologies to improve the overall release process
Work in close coordination with development teams to automate the delivery of releases
Monitor build requests and ensure they are completing successfully
Ensure release requests are completed in line with established SLAs
Ensures that releases operate as per expectations
Ensures that requirements are clear across dependent project streams with a release
Manages the development of deliverables into production
Validates release notes for completeness and accuracy
Manages the deployment of deliverables to the test environment particularly guaranteeing that external dependent items are available
Responsible for preparation of non-production environments including refreshes etc. to ensure that the data is as close to production as possible.
Responsible for tracking which releases are currently applied to various environments and producing reports on same as requested.
Responsible for recommending appropriate environments for releases to be applied to in non-production environments to reduce errors and conflicts with multiple releases being applied at the same time.
Weekly Release Reporting
Maintains a release repository and manages key information such as build and release procedures, dependencies, and notification lists
Implement/Manage/Improve Continuous Integration/Continuous Development (CI/CD) tooling.
Implement and maintain Application Automation.
Implement and maintain Infrastructure Automation.
Strategy and Innovation
Recommend process improvements and alternative to roll out tools and processes.
Identify new tools and technologies to develop release streams and builds.
Capacity Planning
Ensure environments are appropriately managed to support increased workloads post-patching.
Ensure work is distributed across the team to ensure that SLAs are met
EDUCATION, TRAINING & WORK EXPERIENCE REQUIRED:
Bachelor’s Degree in Information Technology, Computer Science or related field from a recognised tertiary institution.
Three (3) years’ experience in similar capacity
Sound knowledge of a wide range of network, database and systems administration principles
Excellent programming skills and experience
Ability to manage software infrastructure & configurations
Verse on ITIL principles
Strong communication skills (written and verbal)
Appreciation of software development lifecycle
Excellent analytical and problem solving skills
Structured thinking