Job Seekers, Please send resumes to resumes@hireitpeople.comDetailed Job Description:
- Kubernetes
- Deep understanding of Kubernetes Architecture: This includes knowledge of components like API server, Scheduler, Kubelet, Kube - proxy, and Controllers.
- Experience with Kubernetes Cluster Management: Candidates should have experience deploying, scaling, and managing Kubernetes clusters. This includes understanding how to use Kubectl, Helm, and other essential tools.
- Understanding of Kubernetes Networking: This includes concepts such as Services, Ingress, Network Policies, and understanding how pods communicate with each other and the outside world.
- Kubernetes Deployment and Security: Candidates should know how to deploy applications on Kubernetes using Deployment, StatefulSets, DaemonSets, etc. They should also understand Pod Security Policies, RBAC, and other security best practices.
- Containerization and Docker: A good understanding of Docker and containerization is crucial as Kubernetes is a container orchestration platform. This includes building Docker images, understanding Dockerfile instructions, and managing Docker containers.
- Configuration Management: Knowledge of ConfigMaps, Secrets, and other Kubernetes objects used for configuration management.
- Troubleshooting: Ability to diagnose and troubleshoot common problems in Kubernetes. Understanding of Kubernetes logging and monitoring solutions can be a plus.
- CI/CD Integration: Experience integrating Kubernetes into a CI/CD pipeline using tools like Jenkins, GitLab CI/CD, etc.
- Infrastructure as Code (IaC): Experience with tools such as Terraform, Ansible, or Pulumi to manage infrastructure, including Kubernetes clusters.
- Cloud Provider Experience: Understanding of the Kubernetes offerings from major cloud providers like Google Cloud (GKE), AWS (EKS), Azure (AKS), etc. This includes understanding of the underlying infrastructure like VMs, networking, storage, etc.
- Knowledge of Service Mesh: Understanding of service mesh technologies like Istio or Linkerd, which handle service-to-service communications, can be a plus.
- Persistent Storage Knowledge: Familiarity with Persistent Volumes (PV), Persistent Volume Claims (PVC), and understanding how to work with Stateful applications in a Kubernetes environment.
- Certifications: While not necessary, having a Certified Kubernetes Administrator (CKA) or Certified Kubernetes Application Developer (CKAD) certification can be a strong plus.
- AWS
- AWS EKS Experience: Deep understanding of EKS architecture and knowledge of deploying, managing, and scaling EKS clusters.
- AWS Services Knowledge: Familiarity with core AWS services like EC2, RDS, S3, IAM, VPC, ELB, Route53, CloudWatch, CloudFormation, etc. This includes knowledge of how these services interact with EKS.
- AWS Networking: Understanding of AWS networking concepts such as Subnets, Security Groups, NACLs, VPC Peering, VPN, Direct Connect, and Route53. Knowledge of how to set up networking for EKS clusters within a VPC.
- AWS Security: Familiarity with AWS security best practices, including IAM roles, security groups, KMS, and AWS Secrets Manager. Understanding how these security practices apply to EKS.
- AWS CLI and SDKs: Proficiency in using AWS CLI and SDKs for managing and automating AWS resources.
- AWS Infrastructure as Code (IaC): Experience with AWS CloudFormation or AWS CDK for defining and provisioning AWS infrastructure.
- Containerization and Docker: Understanding of Docker and containerization, as EKS is a managed Kubernetes service for running Docker containers.
- Kubernetes Skills: Knowledge of Kubernetes concepts such as Pods, Deployments, Services, and Ingress. Experience with kubectl and Helm.
- EKS Networking and Security: Understanding of how to secure EKS clusters using Network Policies, IAM Roles for Service Accounts (IRSA), and other AWS-specific security practices.
- CI/CD Integration: Experience integrating EKS into a CI/CD pipeline using tools like AWS CodePipeline, AWS CodeBuild, Jenkins, or GitLab CI/CD.
- Monitoring and Logging: Experience with AWS CloudWatch and AWS X-Ray for monitoring and logging EKS clusters. Knowledge of third-party tools like Prometheus and Grafana is a plus.
- AWS Certifications: While not necessary, having AWS Certified Solutions Architect, AWS Certified Developer, or AWS Certified DevOps Engineer certifications can be a strong plus. An AWS Certified Kubernetes (EKS) Specialty certification, if available, would be highly desirable.
Tools, Languages and Technologies:
- Ansible
- Argo CD
- AWS
- AWS Application Load Balancer (ALB) Controller
- Bash
- Cluster API (CAPI)
- Cluster API for AWS (CAPA)
- Docker
- External-DNS
- External-Secrets
- Flux
- GitLab
- GitLab Environment Toolkit
- GitLab Runners
- Go
- Helm
- Key cloak
- Kubernetes (AWS EKS)
- NGINX-Ingress Controller
- Operator-SDK
- Python
- Rancher
- Terraform
- Terraform Cloud
- Velero
- Kyverno