Azure Cloud Architect
Job Description
Job Description:
We are currently seeking an Azure Cloud Architect to join our technology-driven team. This key role will involve you in designing, building, testing automating, monitoring, supporting and deploying cloud-based applications on the Azure platform.
The Cloud Engineer will be responsible for designing, building, and deploying cloud solutions using Microsoft Azure. The ideal candidate will have extensive experience with Azure services, strong networking knowledge, and proficiency in Terraform and Terraform Enterprise for Infrastructure as Code (IaC) implementations. This role requires hands-on experience and the ability to work collaboratively with cross-functional teams to deliver robust, scalable, and secure cloud solutions.
Key Responsibilities:
• Design, implement, and manage scalable, reliable, and secure cloud infrastructure on Microsoft Azure.
• Develop, test, and deploy Infrastructure as Code (IaC) using Terraform and Terraform Enterprise.
• Create and maintain Terraform modules to standardize and simplify the deployment of Azure resources.
• Collaborate with development, operations, and security teams to ensure seamless integration and deployment of solutions.
• Implement and manage Azure networking services including Virtual Networks, Subnets, Network Security Groups, VPN Gateways, and ExpressRoute.
• Hands-on work with advanced Terraform and Azure DevOps pipeline solutions across multiple subscriptions and environments
• Advanced skills in automating and orchestrating Azure deployments through PowerShell
• Implementing modern Continuous Delivery processes for releasing software to production.
• Applying industry best practices and patterns across infrastructure and application components e.g. security, elasticity, performance etc.
• Applying configuration management, infrastructure provisioning, and container orchestration tooling to solve business problems.
• Architect and maintain robust CI/CD pipelines to automate software deployments and releases.
• Utilize Kubernetes for container orchestration, ensuring scalability, resilience, and efficient deployment of applications.
• Optimize and manage cloud infrastructure costs and ensure efficient resource utilization.
• Monitor and troubleshoot Azure infrastructure and services to ensure high availability and performance.
• Ensure compliance with best practices for security and governance in an Azure environment.
• Develop and maintain comprehensive documentation for deployed solutions and operational procedures.
• Provide technical guidance and mentoring to junior cloud engineers.
• Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent experience.
• Extensive experience with Microsoft Azure, including a strong understanding of Azure services and best practices.
• Experience with CI/CD pipelines and integrating Terraform into automated deployment workflows.
• Excellent problem-solving skills and ability to troubleshoot complex cloud infrastructure issues.
• Strong communication and collaboration skills, with the ability to work effectively in a team environment.
• Azure certifications (e.g., Azure Solutions Architect, Azure DevOps Engineer).
• Experience with other IaC tools such as ARM templates or Ansible.
• Familiarity with containerization technologies such as Docker and Kubernetes.
• Knowledge of scripting languages such as PowerShell or Python for automation.
• Experience with monitoring and logging tools such as Azure Monitor, Log Analytics, and Application Insights.