Azure Cloud Management: Design, deploy, and manage Azure cloud environments. Ensure optimal performance, scalability, and security of cloud resources using services like Azure Virtual Machines, Azure Kubernetes Service (AKS), Azure App Services, Azure Functions, Azure Storage, and Azure SQL Database.
Automation & Configuration Management: Use Ansible for configuration management and automation of infrastructure tasks. Implement Infrastructure as Code (IaC) using Azure Resource Manager (ARM) templates or Terraform.
Containerization: Implement and manage Docker containers. Develop and maintain Dockerfiles and container orchestration strategies with Azure Kubernetes Service (AKS) or Azure Container Instances.
Server Administration: Administer and manage Linux servers. Perform routine maintenance, updates, and troubleshooting.
Scripting: Develop and maintain Shell scripts to automate routine tasks and processes.
Helm Charts: Create and manage Helm charts for deploying and managing applications on Kubernetes clusters.
Monitoring & Alerting: Implement and configure Prometheus and Grafana for monitoring and visualization of metrics. Use Azure Monitor and Azure Application Insights for comprehensive monitoring, logging, and diagnostics.
Networking: Configure and manage Azure networking components such as Virtual Networks, Network Security Groups (NSGs), Azure Load Balancer, and Azure Application Gateway.
Security & Compliance: Implement and manage Azure Security Center and Azure Policy to ensure compliance and security best practices.
Required Skills and Qualifications:
Experience: 5+ years of experience in cloud operations, with a focus on Azure.
Automation Tools: Proficiency in Ansible for configuration management and automation. Experience with Infrastructure as Code (IaC) tools like ARM templates or Terraform.
Containerization: Hands-on experience with Docker for containerization and container management.
Linux Administration: Solid experience in Linux server administration, including installation, configuration, and troubleshooting.
Scripting: Strong Shell scripting skills for automation and task management.
Helm Charts: Experience with Helm charts for Kubernetes deployments.
Monitoring Tools: Familiarity with Prometheus and Grafana for metrics collection and visualization.
Networking: Experience with Azure networking components and configurations.
Problem-Solving: Strong analytical and problem-solving skills, with the ability to troubleshoot complex issues.
Communication: Excellent communication skills, both written and verbal, with the ability to work effectively in a team environment.
Preferred Qualifications:
Certifications: Azure certifications (e.g., Azure Administrator Associate, Azure Solutions Architect) are a plus.
Additional Tools: Experience with other cloud platforms (AWS, GCP) or tools (Kubernetes, Terraform) is beneficial.