- Plan, schedule, and manage the end-to-end release process for all software applications.
- Coordinate with cross-functional teams to ensure smooth and timely releases.
- Define, maintain, and enforce the release management process, including the release calendar and checklist.
- Identify, mitigate, and resolve risks and issues related to the software release lifecycle.
- Conduct release readiness reviews, milestone check-ins, and Go/No-Go meetings.
- Manage all pre-release and post-release communications to all stakeholders.
- Maintain a release repository and manage key information such as build and release procedures.
Environment Management:
- Oversee the management and maintenance of all non-production environments.
- Ensure high availability and stability of all test and development environments.
- Plan, schedule, and coordinate workplace refreshes, data loads,
and configuration updates.
- Troubleshoot and resolve complex environment-related problems.
- Manage access control and security for all non-production environments.
- Develop and maintain documentation for setting configurations, processes, and schedules.
- Communicate planned downtimes, maintenance windows, and the status of environment-related incidents.
DevOps:
- Assist in managing and improving the Continuous Integration/Continuous Deployment (CI/CD) pipelines.
- Support deployment automation tools and processes.
- Perform basic troubleshooting of build failures and deployment issues.
- Collaborate with development teams to integrate new applications and services into the CI/CD framework.
- Monitor application and infrastructure health post-release.