The successful candidate will be responsible for designing, implementing, and managing Azure cloud environments, DevOps processes, and application infrastructure. This role requires a deep understanding of cloud computing, Azure services, and DevOps methodologies, with a particular emphasis on Infrastructure as Code (IaC) using Terraform.
Key Responsibilities:
· Design and Implement Azure Infrastructure: Develop and maintain scalable and stable Azure infrastructure solutions using Terraform.
· CI/CD Pipelines: Design, develop, and manage Continuous Integration/Continuous Deployment (CI/CD) pipelines in Azure DevOps.
· Automation: Automate tasks through scripting and other appropriate tools to enhance efficiency and reduce manual intervention.
· Security and Compliance: Ensure security and compliance with Kingfisher policies and procedures.
· Technical Support: Provide technical support and troubleshooting to resolve infrastructure-related issues.
· Collaboration: Work closely with software developers to optimize application performance and streamline code releases.
· Monitoring and Performance: Monitor systems, identify performance bottlenecks, and implement proactive solutions.
· Documentation: Develop and maintain design and troubleshooting documentation.
· Training and Support: Provide training and support to internal teams and stakeholders for implementing DevOps practices.
· Disaster Recovery: Plan and implement disaster recovery measures and maintain data storage security in Azure.
Required Skills:
· Experience with Azure Services: Proficiency in Azure cloud services, including App Services, containers, networking, and databases.
· Terraform Expertise: Strong experience for automating infrastructure deployment.
· CI/CD Tools: Experience in designing, implementing, and managing CI/CD pipelines using Azure DevOps.
· Scripting Skills: Proficiency in scripting languages such as PowerShell or Bash
· Problem-Solving: Strong analytical and problem-solving skills.
· Communication: Excellent communication skills, with the ability to explain complex technical concepts to team members and stakeholders.
· Team Collaboration: Ability to work both independently and in a team setting.