Senior DevOps Engineer (Azure & K8s)
We are looking for a DevOps Engineer with a strong focus on Microsoft Azure and Kubernetes to join our growing DevOps team. You'll be instrumental in designing, implementing, and maintaining our continuous integration and continuous delivery (CI/CD) pipelines, automating infrastructure provisioning, and ensuring the smooth operation of our cloud-native applications. You'll work closely with development and operations teams to optimize our software development lifecycle and enhance system reliability and performance.
WHAT YOU WILL DO:
- Design, implement, and manage CI/CD pipelines using Azure DevOps (or similar tools) for automated build, test, and deployment processes.
- Provision, configure, and manage Azure infrastructure components, including but not limited to Azure Kubernetes Service (AKS), Azure Virtual Machines, Azure Networking, Azure Storage, and Azure Functions.
- Deploy, manage, and scale containerized applications on Kubernetes clusters, specifically AKS.
- Implement and maintain infrastructure as code (IaC) using tools like Terraform or Bicep.
- Monitor system performance, troubleshoot issues, and ensure the high availability and scalability of our applications in Azure.
- Develop and maintain automation scripts (e.g., PowerShell, Python, Bash) to streamline operational tasks.
- Implement and enforce security best practices across our Azure environment and Kubernetes clusters.
- Collaborate with development teams to ensure applications are designed for cloud-native deployment and operational efficiency.
- Participate in on-call rotation as needed to support critical systems.
- Stay up-to-date with the latest trends and best practices in Azure, Kubernetes, and DevOps.
WHAT YOU WILL NEED:
- 4+ years of experience as a DevOps Engineer or in a similar role.
- Strong hands-on experience with Microsoft Azure services, particularly Azure Kubernetes Service (AKS).
- Solid understanding and practical experience with Kubernetes for container orchestration.
- Proficiency in setting up and managing CI/CD pipelines (e.g., Azure DevOps, Jenkins, GitLab CI).
- Experience with Infrastructure as Code (IaC) tools (e.g., Terraform, ARM templates).
- Strong scripting skills (e.g., PowerShell, Python, Bash).
- Familiarity with monitoring and logging tools (e.g., Azure Monitor, Prometheus, Grafana, ELK stack).
- Good understanding of networking concepts in a cloud environment.
- Experience with Git version control.
- Excellent problem-solving attitude.
- Excellent collaboration and communication skills in English.
- BS in Computer Science, IT, IS, or equivalent experience.
NICE TO HAVE:
- Certifications in Azure (e.g., Azure DevOps Engineer Expert, Azure Administrator Associate).
- Knowledge of microservices architecture.
- Experience with container registries (e.g., Azure Container Registry, Docker Hub).