Key Responsibilities:
- Azure Infrastructure Management: Deploy, configure, and manage Azure virtual machines (VMs), storage accounts, virtual networks (VNets), Azure Active Directory (AD), and other core cloud services.
- Resource Provisioning & Automation: Provision and automate the creation of Azure resources using Azure Resource Manager (ARM) templates, Azure CLI, and PowerShell scripting.
- Azure Networking: Design and implement virtual networks, VPN gateways, load balancers, subnets, and NSG (Network Security Groups) to ensure proper cloud network architecture.
- Cloud Security: Implement cloud security best practices using Azure Security Center, Azure AD, role-based access control (RBAC), and network security configurations to protect Azure resources.
- Monitoring & Alerts: Use Azure Monitor, Log Analytics, and Application Insights to monitor resource performance, set up alerts, and ensure operational excellence.
- Backup & Disaster Recovery: Configure and manage Azure Backup solutions and ensure disaster recovery strategies using Azure Site Recovery.
- Cost Optimization: Implement cost-effective solutions in Azure by monitoring and analyzing resource consumption through Azure Cost Management tools, optimizing scaling, and applying budgeting controls.
- Troubleshooting & Incident Management: Resolve infrastructure issues by analyzing logs, system performance, and resolving incidents related to virtual machines, networking, and other services.
- Cloud Migration: Support cloud migration efforts, including the transition of workloads and applications to Azure, performing lift-and-shift and rearchitecting applications as necessary.
- Collaboration with DevOps: Work closely with development teams to implement CI/CD pipelines and integrate with Azure DevOps tools to enhance the software development lifecycle.
- Documentation: Maintain clear documentation regarding cloud architecture, configurations, deployment strategies, and security protocols for Azure services.
- Training & Best Practices: Ensure cloud best practices are adhered to, provide training to junior engineers, and stay updated with the latest features and updates from Azure.
Required Qualifications & Skills:
- 2-4 years of hands-on experience managing and administering Microsoft Azure environments.
- Proficiency with Azure core services, including Azure Compute, Azure Storage, Azure Networking, and Azure Identity (Azure AD).
- Experience with Azure Virtual Machines, App Services, Azure Functions, Web Apps, and other PaaS and IaaS offerings.
- Strong knowledge of Azure Networking concepts (e.g., VPN, Load Balancer, Azure DNS, NSG, ExpressRoute).
- Proficiency in PowerShell scripting and Azure CLI for automation and resource management.
- Experience with Azure Active Directory (AD), RBAC, and implementing identity and access management.
- Experience with Azure Security Center and configuring security policies to ensure a compliant and secure environment.
- Familiarity with Azure DevOps and CI/CD pipeline integration for automated deployment and monitoring.
- Strong understanding of cloud security, networking, and virtualization concepts.
- Ability to optimize costs through the use of Azure Cost Management tools and Azure Advisor recommendations.
- Experience with Azure Backup, Site Recovery, and implementing high availability and disaster recovery strategies.
- Familiarity with monitoring tools like Azure Monitor, Log Analytics, Application Insights, and alerting systems.
- Solid understanding of public and private cloud architectures, multi-tiered application models, and cloud-native technologies.
- Strong problem-solving and troubleshooting skills related to cloud infrastructure.
- Good communication and collaboration skills to work in a cross-functional team and provide training and documentation.