The business and/or technical problem the job is looking to solve is optimizing development and operational workflows, ensuring efficient integration across technology platforms, and improving efficiency, scalability, and security through CI/CD pipelines, cloud infrastructure management, and process automation. This includes key initiatives like cloud migration and legacy system modernization.
Requirements
- 5+ years of experience with IaC (Terraform, ARM or equivalent).
- 2-4 years in using Azure, Azure CLI, Terraform, Docker, Kubernetes, Jenkins, Shell scripting and Azure DevOps.
- Deep knowledge of CI/CD pipelines and tools such as Jenkins, GitHub Actions, Azure DevOps, or equivalent platforms.
- Extensive experience managing cloud infrastructure, particularly in Azure; familiarity with AWS or GCP is a plus.
- Hands-on experience with tools like Terraform, ARM templates, Ansible, or CloudFormation.
- Proficiency with Docker and Kubernetes for application deployment and management.
- Strong skills in scripting languages such as Python, Bash, or PowerShell for process automation.
Responsibilities
- Design and develop automated CI/CD pipelines to streamline software delivery processes, leveraging specialized technical knowledge to optimize the software deployment lifecycle.
- Manage and optimize cloud infrastructure, with a focus on Azure, to ensure scalability, performance, and security, utilizing advanced expertise in cloud technologies.
- Implement Infrastructure as Code (IaC) solutions using tools such as Terraform, ARM templates, or Ansible, demonstrating advanced knowledge of automation and infrastructure management.
- Monitor production systems and deployment pipelines, ensuring high availability and rapid issue resolution through advanced technical troubleshooting and system optimization.
- Collaborate with development, operations, and quality assurance teams to integrate DevOps best practices across the Software Development Lifecycle (SDLC), applying specialized knowledge of both development and operations processes.
- Automate repetitive tasks to enhance team productivity and reduce operational overhead, applying expertise in software and system automation.
- Develop and maintain logging, monitoring, and alerting systems to proactively identify and resolve system issues, leveraging advanced skills in system monitoring and fault management.
Other
- Exercising discretion and independent judgment in both technical decision-making and strategic planning.
- Ensuring compliance with regulatory standards.
- Act as a technical mentor for junior DevOps engineers, conducting code reviews and sharing best practices.
- Document technical workflows, standards, and processes to support knowledge sharing and team alignment.
- Excellent ability to work with cross-functional teams, including developers, QA, and system administrators.