Key Responsibilities:
Kubernetes Cluster Design and Deployment:
• Design, deploy, and manage Kubernetes clusters on bare-metal infrastructure.
• Ensure the clusters are configured for high availability, security, and scalability.
Infrastructure as Code (IaC) Implementation:
• Use Terraform to automate the provisioning and management of infrastructure resources.
• Develop and maintain reusable Terraform modules for deploying Kubernetes environments.
Application Deployment and Management:
• Work closely with development teams to containerize applications and deploy them onto Kubernetes clusters.
• Manage Kubernetes resources such as pods, services, ingress controllers, and volumes.
Network and Security Configuration:
• Configure and manage network settings, including VPCs, subnets, security groups, and network policies within the Kubernetes environment.
• Implement Kubernetes security best practices, including RBAC, pod security policies, and secrets management.
Monitoring and Logging:
• Set up monitoring and logging solutions to track the health and performance of Kubernetes clusters and deployed applications.
• Troubleshoot and resolve issues related to Kubernetes and containerized applications.
Collaboration and Support:
• Collaborate with cross-functional teams, including developers, network engineers, and security teams, to ensure seamless integration and operation of Kubernetes environments.
• Provide ongoing support and maintenance for the Kubernetes clusters and related infrastructure.
Documentation and Knowledge Sharing:
• Create and maintain comprehensive documentation for Kubernetes and Terraform deployments.
• Conduct knowledge transfer sessions and provide training to client teams as needed.
Required Qualifications:
Experience:
• 5+ years of experience in IT infrastructure engineering, with a focus on Kubernetes.
• Proven experience in designing and managing Kubernetes clusters in on-premises or bare-metal environments.
• Strong expertise in Terraform for infrastructure automation.
Technical Skills:
• Proficient in Kubernetes concepts and tools (e.g., kubectl, Helm, Kustomize).
• Solid understanding of Docker and containerization technologies.
• Experience with networking concepts and configurations in Kubernetes.
• Familiarity with CI/CD pipelines and integrating them with Kubernetes deployments.
• Knowledge of security best practices for Kubernetes and infrastructure as code.
Soft Skills:
• Excellent problem-solving and troubleshooting abilities.
• Strong communication and collaboration skills.
• Ability to work independently and as part of a team.
• Willingness to mentor and guide junior engineers.
Preferred Qualifications:
• Experience with additional infrastructure as code tools, such as Ansible or Chef.
• Familiarity with cloud platforms like Azure, AWS, or Google Cloud in hybrid or multi-cloud environments.
• Certifications in Kubernetes (CKA, CKAD) and Terraform.
Any Graduate