DevOps Engineer
Detail posisi
The DevOps Engineer will be responsible for designing, deploying, and maintaining Kubernetes clusters on various cloud platforms, implementing CI/CD pipelines, configuring ArgoCD for continuous delivery, developing Terraform scripts, collaborating with development teams, monitoring and troubleshooting Kubernetes clusters, and staying current with emerging technologies.
Kewajiban
• Design, deploy, and maintain Kubernetes clusters on various cloud platforms, with a focus on best practices for scalability, resilience, and security.
• Implement and manage CI/CD pipelines using GitLab CI/CD to automate build, test, and deployment processes for containerized applications.
• Configure and manage ArgoCD for continuous delivery of Kubernetes resources, ensuring smooth and efficient deployment workflows.
• Develop Terraform scripts to provision and manage infrastructure resources and components across multi-cloud environments.
• Collaborate with development teams to optimize application architecture for Kubernetes, including containerization, microservices, and service mesh.
• Implement and customize Kubernetes resources and controllers, leveraging custom resource definitions (CRDs) for advanced features such as cert-manager, core-dns, external-dns, external secret, fluent bit, prometheus, and metric-server.
• Monitor and troubleshoot Kubernetes clusters and applications, utilizing monitoring tools like Prometheus and logging solutions like Fluent Bit.
• Stay current with emerging technologies and industry trends, actively contributing to the evolution of our DevOps practices and tooling.
Kualifikasi
• Proven experience as a DevOps Engineer or similar role, with a focus on Kubernetes orchestration and infrastructure as code.
• Deep understanding of Kubernetes architecture, components, and best practices for containerization, networking, and security.
• Hands-on experience with CI/CD pipelines, preferably using GitLab CI/CD, for automated software delivery and deployment.
• Proficiency in infrastructure as code tools, particularly Terraform, for provisioning and managing cloud resources.
• Familiarity with ArgoCD or similar continuous delivery tools for Kubernetes, including GitOps principles and workflows.
• Strong scripting and automation skills, with experience in Bash, Python, or similar languages.
• Experience with cloud platforms such as AWS and Alibaba Cloud (a plus).
• Knowledge of custom resource definitions (CRDs) and Kubernetes operators for extending Kubernetes functionality (a plus).
• Excellent communication skills and a collaborative mindset, with the ability to work effectively in a cross-functional team environment.