Job Summary:
The DevOps Engineer will be responsible for implementing and managing our DevOps processes, focusing on Azure DevOps, Kubernetes, and Ansible. You will work closely with development teams to streamline CI/CD pipelines, deploy applications, and ensure the reliability and scalability of our cloud infrastructure while adhering to best practices.
Key Responsibilities:
• Azure DevOps:
o Design, implement, and manage CI/CD pipelines using Azure DevOps.
o Integrate Azure DevOps with version control systems such as Git.
o Develop and maintain Infrastructure as Code (IaC) using Azure Resource Manager (ARM)
templates and Terraform.
o Monitor and optimize Azure DevOps workflows and pipelines for efficiency and reliability.
• Kubernetes Management:
o Deploy and manage containerized applications using Kubernetes.
o Create and manage Kubernetes manifests, Helm charts, and custom resource definitions.
o Implement and maintain Kubernetes clusters, including scaling, upgrading, and
troubleshooting.
o Ensure high availability and disaster recovery for Kubernetes environments.
• Automation with Ansible:
o Implement configuration management and automation using Ansible.
o Develop and maintain Ansible playbooks and roles for system provisioning, configuration,
and deployment.
o Integrate Ansible with CI/CD pipelines to automate the deployment process.
• Cloud Infrastructure:
o Manage and optimize cloud infrastructure on Microsoft Azure.
o Implement and monitor cloud-based solutions for scalability, performance, and cost-
efficiency.
o Manage cloud security and compliance, including configuring and monitoring security
policies and practices.
• Best Practices and Methodologies:
o Follow and advocate for best practices in CI/CD, DevOps, and cloud operations.
o Implement and enforce coding standards, testing procedures, and deployment guidelines.o Adopt and integrate industry standards and frameworks for DevOps, such as the Agile
methodology, DevOps practices, and security best practices.
• Automation and Scripting:
o Automate routine tasks and deployments using scripting languages such as PowerShell or
Bash.
o Develop and maintain scripts for system administration, deployment automation, and
monitoring.
• Collaboration and Support:
o Collaborate with development teams to ensure smooth integration of applications into the
DevOps pipeline.
o Provide support for troubleshooting and resolving issues related to CI/CD processes, cloud
infrastructure, and Kubernetes environments.
o Document processes, procedures, and best practices for DevOps and cloud operations.
Qualifications:
• Experience:
o At least 2 years of experience in a DevOps or related role.
o Proven experience with Azure DevOps, including setting up and managing CI/CD
pipelines.
o Hands-on experience with Kubernetes for deploying and managing containerized
applications.
o Experience with Ansible for configuration management and automation.
o Experience with cloud platforms, particularly Microsoft Azure.
• Skills:
o Proficiency with containerization technologies such as Docker.
o Experience with Infrastructure as Code (IaC) using ARM templates or Terraform.
o Familiarity with monitoring and logging tools for cloud and Kubernetes environments.
o Strong scripting skills in PowerShell, Bash, or similar languages.
• Certifications:
o Relevant certifications in Azure DevOps, Kubernetes, Ansible, or cloud technologies are
preferred (e.g., Microsoft Certified: Azure DevOps Engineer Expert, Certified Kubernetes
Administrator, Red Hat Certified Engineer).
• Soft Skills:
o Excellent problem-solving and troubleshooting skills.
o Strong communication and collaboration skills.
o Ability to manage multiple tasks and projects in a fast-paced environment.
o Demonstrated ability to follow and implement best practices in DevOps and cloud
operations.