We are looking for an experienced Azure DevOps Engineer to join our team. The ideal candidate will be responsible for managing and optimizing CI/CD pipelines, containerized applications, and cloud infrastructure across Azure and AWS environments. This role requires hands-on expertise in Azure DevOps, Kubernetes, Docker, and scripting, along with a solid understanding of cloud technologies and best practices.
Key Responsibilities:
Azure DevOps Management:
Configure and maintain CI/CD pipelines using Azure DevOps for automated build, test, and release processes.
Manage and maintain Git repositories, version control, and code reviews within Azure DevOps.
Collaborate with development teams to ensure agile project tracking and smooth integration into the DevOps workflow.
2. Containerization and Orchestration:
Administer Kubernetes clusters with a focus on AKS and EKS.
Manage containerized applications using Docker, including orchestration, lifecycle management, and configurations (StatefulSets, Deployments, PVCs, ConfigMaps).
3. Cloud Infrastructure Management:
Manage and configure Azure services including AKS, networking, role-based access control (RBAC), and Nginx configurations.
Oversee AWS services such as EKS, EC2, IAM, VPC, and Route 53 for optimal cloud infrastructure management.
4. Automation and Scripting:
Develop and maintain scripts in Python or Bash to automate deployment, monitoring, and infrastructure tasks.
Implement and maintain infrastructure as code (IaC) using tools like Terraform or ARM templates.
5. Monitoring and Alerting:
Utilize monitoring tools such as CloudWatch, Prometheus, and Grafana for tracking cloud resources and Kubernetes workloads.
Configure alerting mechanisms to ensure high availability and system reliability.
6. Collaboration and Communication:
Work closely with cross-functional teams including developers, cloud architects, and system administrators.
Document and share best practices, processes, and configuration guides for team- wide collaboration.
Required Skills:
Cloud Services:
Extensive experience with Azure and AWS services, including Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), EC2, IAM, VPC, and Route 53.
Proficient in managing cloud resources, networking, and role-based access control.
2. Containerization and Orchestration:
Strong expertise in Kubernetes, particularly AKS and EKS.
Proficient in Docker containerization, orchestration, and lifecycle management (StatefulSets, Deployments, PVCs, ConfigMaps).
3. Scripting:
Proficiency in Python or Bash for automation of infrastructure and DevOps tasks.
Experience in writing reusable and maintainable scripts to automate deployment and monitoring workflows.
4. CI/CD Tools:
Experience with Azure DevOps for managing CI/CD pipelines, version control, and project tracking.
Familiarity with Git-based workflows, pull requests, and continuous integration practices.
5. Monitoring and Alerting:
Experience with monitoring tools such as CloudWatch, Prometheus, and Grafana for cloud and Kubernetes workloads.
6. Soft Skills:
Excellent problem-solving skills and attention to detail.
Strong communication and teamwork skills to collaborate across diverse teams.
Qualifications:
Bachelor’s degree in Computer Science, Information Technology, or a related field.
Certifications in Azure, AWS, Kubernetes, or DevOps-related technologies are highly desirable.
Preferred Qualifications:
Experience with infrastructure as code (IaC) tools like Terraform, ARM templates, or CloudFormation.
Familiarity with Nginx configurations and load balancing in a cloud environment.