DevOps Engineer III
Hire IT People
Greenwood Village, United States of America
1 month ago
Role details
Contract type
Temporary contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Greenwood Village, United States of America
Tech stack
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Azure
Cloud Computing
Configuration Management
Computer Networks
Continuous Integration
DevOps
Identity and Access Management
Subnetting
Virtual Private Networks (VPN)
Peering
Amazon Web Services (AWS)
Ansible
Prometheus
Amazon Web Services (AWS)
Data Logging
Pulumi
Google Cloud Platform
Istio
Delivery Pipeline
Grafana
Infrastructure as Code (IaC)
Amazon Web Services (AWS)
Cloudformation
Amazon Web Services (AWS)
Containerization
Gitlab-ci
Kubernetes
Route53
Cloudwatch
Terraform
Amazon Web Services (AWS)
Docker
Jenkins
Job description
- Deep understanding of Kubernetes Architecture: This includes knowledge of components like API server, Scheduler, Kubelet, Kube - proxy, and Controllers.
Requirements
- 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.