Senior Cloud Engineer
zs
Job Description
What you’ll do:
- Assist in deploying, managing, and troubleshooting Azure resources, including virtual machines, networking, and storage.
- Manage Azure networking services such as private endpoints, load balancers, Application Gateway, and ExpressRoute to ensure secure and efficient connectivity.
- Configure and manage Azure services such as Database, Function APPs, Vnet, IAM, and ARM Template.
- Administer Azure governance features, including management groups, Azure Policy, and cost management.
- Create and manage Service Principals for secure access to Azure resources, and implement role-based access control (RBAC) policies
- Develop and maintain Kubernetes clusters on AZURE EKS for deploying and managing containerized applications, implementing best practices for cluster management, including scaling, upgrades, and security.
- Containerize applications using Docker to ensure consistency across development, testing, and production environments, developing and maintaining Dockerfiles and Docker Compose configurations for multi-container applications.
- Develop and maintain infrastructure as code (IaC) templates using Terraform to provision and manage AZURE resources.
- Implement best practices for modularization, reusability, and version control of Terraform configurations.
- Architect scalable, cost-effective, and resilient AZURE infrastructure solutions to support our applications and services.
- Design and implement CI/CD pipelines using tools like Jenkins, GitLab CI/CD, or AZURE DevOps to automate build, test, and deployment processes.
- Implement security best practices and compliance standards (e.g., CIS benchmarks, GDPR, HIPAA) in AZURE environments.
- Stay updated on Azure services, features, and best practices, and provide recommendations for improving our Azure infrastructure.
- Optimize AZURE infrastructure for cost efficiency by rightsizing resources, implementing auto-scaling, and leveraging AZURE cost management tools.
- Monitor AZURE usage and spending, identify cost-saving opportunities, and implement cost optimization strategies.
- Act as an escalation point for critical issues, conduct root cause analyses and maintain SOPs and documentation for efficient incident response and knowledge sharing.
- Provide training, mentorship, and technical guidance to junior team members, fostering a culture of continuous learning within the team.
What you’ll bring:
- Bachelor’s degree in computer science, Engineering, or related field.
- 6+ years of experience of working as a DevOps Engineer with a focus on AZURE cloud platform.
- Strong proficiency in Kubernetes and secondary skills in Terraform for infrastructure provisioning and management.
- In-depth knowledge of AZURE services and their configuration, including Database, Function APPs, Vnet, IAM, and ARM Template.
- Experience with CI/CD pipelines and tools like Jenkins, GitLab CI/CD, or AZURE DevOps.
- Familiarity with containerization technologies such as Docker.
- Solid understanding of networking concepts, security principles, and best practices in AZURE environments.
- Excellent problem-solving and troubleshooting skills with the ability to debug complex issues in cloud infrastructure.
- Strong communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
- Comfortable working in rotational shifts
- Ability to quickly learn new platforms, languages, tools, and techniques as needed to meet project requirements.
- Self-motivated and directed, with strong attention to detail.
- Certification on Terraform / AZURE certified is a plus.