Responsibilities & Duties:
- Design, implement, and manage automated CI/CD pipelines for continuous integration and deployment using Azure DevOps. Ensure smooth and efficient application deployment processes from development to production.
- Oversee the management of databases within Azure, including vCore/DTU management, cost optimization, and performance tuning. Implement database scaling strategies and manage replication to ensure data consistency and high availability.
- Manage the scaling and load balancing of web applications hosted on Azure, ensuring high availability, performance, and reliability. Implement auto-scaling, load balancing, and failover strategies to maintain optimal application performance across all environments.
- Manage and maintain multiple environments (Dev, QA, UAT, Production), ensuring proper configurations, version control, and access rights. Implement best practices for environment management, including automated provisioning, configuration management, and version synchronization.
- Lead release management efforts, ensuring that all releases are managed efficiently, from build to deployment. Coordinate with development and operations teams to manage release schedules, track progress, and ensure successful deployments.
- Monitor and optimize cloud resource usage, ensuring that the right balance between cost and performance is maintained across Azure resources. Work closely with the team to identify areas for cost-saving and performance improvements.
- Continuously improve the release management and DevOps processes by identifying bottlenecks and implementing automation solutions to increase efficiency and reduce manual intervention. Promote continuous integration and continuous deployment best practices.
- Work closely with development teams, IT infrastructure teams, and other stakeholders to ensure smooth operations and successful releases. Provide clear communication on release schedules, issues, and resolutions.
- Maintain clear and comprehensive documentation for Azure environment configurations, DevOps pipelines, deployment processes, and release management practices. Provide regular reports on release performance, issues, and improvement initiatives.
- Identify, troubleshoot, and resolve deployment, scaling, and application performance issues. Provide rapid response to incidents and ensure minimal downtime and impact on end users.
Required Qualifications:
Experience: Minimum of 5 years of experience in Azure DevOps, cloud infrastructure management, release management, and database management.
Technical Skills:
- Expertise in designing and managing CI/CD pipelines using Azure DevOps, ensuring seamless and automated deployments.
- Experience with managing Azure SQL Databases, including vCore/DTU management, scaling, replication, and cost/performance optimization.
- Hands-on experience with scaling, load balancing, and managing Azure-hosted web applications to ensure high availability and performance.
- Proven track record in managing end-to-end release management processes, from planning to successful deployment across multiple environments.
- Strong experience in optimizing cloud resources, balancing cost and performance across Azure resources.
- Familiarity with managing multiple environments (Dev, QA, UAT, Production) and automating environment provisioning and configuration.
Preferred Qualifications:
- Azure Administration
- Scripting & Automation
- Version Control Systems
- Cloud Monitoring & Alerts
- Incident Response & Troubleshooting
- Agile Methodologies
Competencies:
- Strong troubleshooting skills and the ability to quickly resolve deployment, scaling, and application performance issues.
- Ability to collaborate effectively with all the stakeholders.
- High level of attention to detail when managing environments, configuring resources, and executing deployments.
- Ability to adjust to changing technologies, evolving business requirements, and new challenges in the cloud environment.
- Efficiently prioritize tasks, manage multiple releases simultaneously, and ensure deadlines are met in a fast-paced, dynamic environment.
- Strong verbal and written communication skills to clearly convey technical information and project status to stakeholders at all levels.
Other Requirements:
- Focus on new development, continuous improvement, and optimization, rather than handling legacy maintenance or support tasks.
- Experience managing Azure environments, including cloud resource management, scaling, and monitoring.
This role provides an exciting opportunity to drive the continuous improvement of our release management processes, oversee the optimization of Azure resources, and ensure seamless application deployments. You will play a pivotal role in delivering high-quality software to production and maintaining a scalable, cost-effective cloud infrastructure.