Overview:
As a Kubernetes Engineer/Specialist, you will be responsible for designing, implementing, and managing Kubernetes-based container orchestration solutions. Your expertise in Kubernetes will be pivotal in ensuring scalable, resilient, and efficient containerized environments for our applications.
Responsibilities:
- Kubernetes Implementation: Design, deploy, and manage Kubernetes clusters on various infrastructure platforms (on-premises, cloud) to support application deployments.
- Containerization: Develop containerization strategies using Docker and implement best practices for container deployment, scaling, and orchestration within Kubernetes.
- Infrastructure as Code: Use tools like Helm, Terraform, or Kubernetes manifests to automate the deployment and scaling of applications on Kubernetes clusters.
- Monitoring and Optimization: Implement monitoring tools and practices (Prometheus, Grafana, etc.) to ensure the health, performance, and security of Kubernetes clusters and applications.
- Security and Compliance: Implement security measures, access controls, and best practices to maintain the security posture of Kubernetes environments.
- Troubleshooting and Support: Troubleshoot issues related to Kubernetes clusters, networking, and containerized applications, providing timely resolutions and support.
- Documentation and Knowledge Sharing: Create and maintain documentation, guidelines, and best practices for Kubernetes usage, ensuring knowledge dissemination within the team.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Proven experience as a Kubernetes Engineer, DevOps Engineer, or similar role.
- In-depth understanding of Kubernetes architecture, components, and its ecosystem.
- Proficiency in containerization technologies (Docker, containerd, etc.) and orchestration tools (Kubernetes, Docker Swarm, etc.).
- Experience with infrastructure as code (Helm, Terraform, Kubernetes YAML, etc.).
- Knowledge of networking principles and tools within Kubernetes environments.
- Familiarity with cloud platforms (AWS, Azure, Google Cloud Platform) and their Kubernetes services.
- Strong problem-solving skills and ability to handle complex technical challenges.
- Excellent communication and collaboration skills in a team-oriented environment.
Preferred Qualifications:
- Kubernetes certifications (Certified Kubernetes Administrator, Certified Kubernetes Application Developer, etc.).
- Experience with CI/CD pipelines and automation tools (Jenkins, GitLab CI/CD, etc.).
- Knowledge of service mesh technologies like Istio or Linkerd.
- Familiarity with hybrid or multi-cloud Kubernetes deployments.