Job Description
Role Description :
Experienced Kubernetes Expert with strong programming skills. As a Kubernetes Expert, you will play a crucial role in designing, implementing, and maintaining our Kubernetes infrastructure to ensure scalability, reliability, and efficiency of our services.
Responsibilities:
- Design, implement, and manage automated provision and life cycle management of Kubernetes clusters across multiple environments (development, testing, production, backup / DR ) to support containerized applications.
- Architect and deploy containerized applications using Kubernetes best practices, including container orchestration, networking, security, and monitoring.
- Collaborate with development teams to understand application requirements and provide guidance on Kubernetes adoption, deployment strategies, and optimization.
- Fully automate provisioning, deployment, scaling, and monitoring of Kubernetes clusters and applications leveraging GitOps process and technologies like Crossplane.
- Troubleshoot and resolve issues related to Kubernetes infrastructure, including performance bottlenecks, resource constraints, and network connectivity.
- Implement security best practices for Kubernetes environments, including RBAC, network policies, secrets management and define strategy to integrate security with various virtualization environment service provider like VMware, or cloud hyperscalers
- Stay updated with the latest Kubernetes features, tools, and technologies, and evaluate their applicability to improve our infrastructure and workflows.
- Mentor and train team members on Kubernetes concepts, best practices, and tools.
- Contribute to the development and maintenance of internal documentation, runbooks, and knowledge base articles related to Kubernetes.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field. Master's degree preferred.
- 2+ years of experience in designing, deploying, and managing Kubernetes clusters in production environments.
- Strong understanding of containerization concepts and technologies, such as Docker.
- In-depth knowledge of Kubernetes architecture, components, and ecosystem, including Helm, Operators, and Service Meshes.
- Experience with cloud platforms such as AWS, Azure, or GCP, and container orchestration services like EKS, AKS or GKE.
- Experience with infrastructure-as-code tools such as Crossplane or Terraform and Ansible.
- Experienced of GitOps approach and CI/CD tools like ArgoCD, Flux CD, Jenkins.
- Solid understanding of networking principles, including DNS, load balancing, and security in Kubernetes environments.
- Excellent problem-solving skills and ability to troubleshoot complex issues in distributed systems.
- Strong communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
Preferred Qualifications:
- Kubernetes certification (e.g., Certified Kubernetes Administrator - CKA, Certified Kubernetes Application Developer – CKAD / Certified Kubernetes Security Specialist – CKS).
- Proficiency in programming languages such as Python, Go, or Java, with experience in developing automation scripts and tools.
- Experience with container monitoring and logging tools such as Prometheus, Grafana.
- Knowledge of software-defined networking (SDN) solutions for Kubernetes.
- Contributions to open-source projects related to Kubernetes or containerization technologies.