About This Role
We are seeking a highly skilled and hands-on Cloud Engineer with strong expertise in Microsoft Azure, Azure DevOps, Cloud Migration, Infrastructure as Code (IaC), Automation, CI/CD, and Hybrid Cloud environments. The ideal candidate will be responsible for designing, migrating, automating, deploying, and supporting enterprise-scale Azure cloud solutions while ensuring security, scalability, governance, availability, and operational excellence.
Responsibilities
- Lead end-to-end Azure VM and infrastructure migration activities from on-premises or other cloud platforms to Azure.
- Perform dependency assessment, sizing, migration planning, execution, and post-migration validation.
- Design, deploy, and manage Azure infrastructure components including Azure Virtual Machines, Virtual Networks (VNet), Network Security Groups (NSGs), Load Balancers, Azure Storage, Availability Sets/Zones, Azure Backup, and Recovery Services Vault.
- Support hybrid cloud connectivity using VPN Gateway, ExpressRoute, DNS Integration, and Identity Integration.
- Ensure Azure environments follow best practices for security, availability, scalability, and governance.
- Develop and maintain reusable Terraform modules for Azure infrastructure provisioning.
- Manage Terraform state files, remote backends, locking mechanisms, and environment segregation.
- Implement infrastructure standards, tagging policies, governance controls, and automation frameworks.
- Automate infrastructure provisioning across development, testing, and production environments.
- Integrate Terraform deployments with Azure DevOps CI/CD pipelines.
- Design, build, and maintain Azure DevOps pipelines for infrastructure and application deployments.
- Implement CI/CD workflows using Azure DevOps and GitHub Actions.
- Manage build pipelines, release pipelines, approvals, environments, and service connections.
- Implement deployment governance, rollback strategies, and change management processes.
- Integrate Terraform, Ansible, PowerShell, Azure CLI, and automation scripts into deployment workflows.
- Improve deployment efficiency through standardization and automation.
- Develop automation scripts using PowerShell, Azure CLI, and Bash scripting.
- Create and maintain Ansible playbooks, roles, and inventories.
- Implement automated configuration management with error handling and logging.
- Manage and troubleshoot Linux-based Azure Virtual Machines, including OS patching, performance tuning, service troubleshooting, user and permission management, VM provisioning, and basic security hardening.
- Configure and manage Azure Monitor, Log Analytics, alerts, and dashboards.
- Support backup, disaster recovery, and high availability solutions.