Advanced Docker Knowledge - Deep understanding of Dockerfile optimization, multi-stage builds, and image layer caching for efficient image creation.- Proficiency in Docker Compose for multi-container application orchestration (useful for local testing and migration planning).- Security best practices for Docker images, including vulnerability scanning and secure registry management.
Container Runtime Understanding - Knowledge of container runtimes like containerd and their implications on GKE.- Debugging container runtime issues.
Kubernetes (GKE) Mastery
GKE Cluster Architecture & Design - Ability to design highly available, scalable, and secure GKE clusters based on workload requirements.- Expertise in node pool management, autoscaling, and resource optimization.- Understanding of GKE networking, including VPCs, subnets, and network policies.- Knowledge of GKE security features, such as IAM, RBAC, and workload identity.- Understanding of GKE Autopilot vs Standard mode, and when to use each.
Kubernetes Core Concepts - In-depth knowledge of Kubernetes objects (Pods, Deployments, Services, ConfigMaps, Secrets, etc.- Proficiency in using kubectl for cluster management and troubleshooting.- Understanding of Kubernetes scheduling, resource management, and service discovery.- Advanced understanding of custom resource definitions(CRDs) and operators.
GKE Networking - VPC native clusters, and private clusters.- Understanding of how to set up ingress and egress.- Understanding of Cilium, and other CNI's.
CI/CD Pipelines - Designing and implementing robust CI/CD pipelines for containerized applications using tools like Cloud Build, Jenkins, GitLab CI, or Argo CD.- Automating image building, testing, and deployment to GKE.- Implementing blue/green deployments or canary releases.
Infrastructure as Code (IaC) - Proficiency in using Terraform or Deployment Manager to automate GKE cluster provisioning and configuration.- Managing infrastructure changes through version control and code reviews.- Using tools like Config Connector to manage GCP resources with kubernetes.
Monitoring & Logging - Setting up comprehensive monitoring and logging solutions using Cloud Monitoring and Cloud Logging.- Implementing alerting and dashboards for proactive issue detection.- Understanding of distributed tracing.
GitOps Understanding and implementation of GitOps methodologies.
Job Classification
Industry: IT Services & Consulting Functional Area / Department: Engineering - Software & QA Role Category: Software Development Role: Search Engineer Employement Type: Full time