Essential Duties and Responsibilities
- Design, implement, and manage Infrastructure as Code (IaC) solutions for cloud environments on the Microsoft Azure platform.
- Develop automation scripts and tools to streamline deployments, scaling activities, and infrastructure operations.
- Identify and resolve performance bottlenecks, tune systems, and optimize performance to enhance efficiency and user experience.
- Analyze system capacity, plan for future growth, and design architectures capable of handling traffic spikes and increased workloads.
- Respond to incidents, troubleshoot issues, and conduct post-incident reviews to determine root causes and prevent recurrence.
- Implement monitoring and observability solutions, ensuring comprehensive insights through metrics, logging, and tracing.
Requirements
- Bachelor’s degree in Computer Science or a related discipline.
- 4+ years of hands-on cloud engineering experience, including strong expertise in Azure networking components such as Virtual Networks, Load Balancers, VPN Gateways, and Network Security Groups.
- Experience managing microservices-based applications deployed on Azure Kubernetes Service (AKS).
- Proven experience designing, deploying, and operating Kubernetes clusters on AKS (YAML, Helm).
- Strong background in designing scalable, secure, and resilient Azure solutions, with a focus on cost optimization, performance tuning, and disaster recovery planning.
- Proficiency implementing and maintaining IaC solutions using Terraform to automate Azure resource provisioning and configuration.
- Experience using Azure Monitor, Application Insights, and related tools to track key metrics, configure alerts, and diagnose issues.
- Strong Windows background with the ability and confidence to work in Linux environments.
- Proficiency with Azure CLI and PowerShell/Azure PowerShell for automation and environment provisioning.
- Demonstrated ability to troubleshoot and optimize Azure services including API Management, Azure Functions, Storage, Service Bus, Key Vault, and Container Apps.
- Familiarity with Azure DevOps, GitHub, and ADZO pipelines.
- Experience with key Azure services including Virtual Machines, ExpressRoute, Azure Active Directory, AD Connect, Log Analytics/Operations Management Suite, Azure Site Recovery, Azure Backup, Azure App Services, Azure Storage, Azure SQL, and Azure Automation.
- Relevant certifications are a plus: Azure Administrator, Azure Developer, Azure Architect, Azure DevOps Engineer, Terraform, MCSE, Security+.
- Experience building and deploying Azure resources using IaC technologies (Terraform, Ansible).
- Experience creating and managing CI/CD pipelines with Azure DevOps (Git) for both infrastructure and application deployments.