Description

Responsibilities:

As a Platform Engineer, you will be responsible for:

  • Develop automation and processes to enable and constantly improve the deployment and management of runtime at scale (either namespaces or Kubernetes clusters, and either database schemas or database instances).
  • Monitor and troubleshoot Kubernetes clusters, databases, storage, networking, identifying and resolving performance bottlenecks, security vulnerabilities, and other operational issues.
  • Stay updated with the latest Kubernetes, database, storage, networking developments, best practices, and industry trends, and recommend relevant improvements to our platform.
  • Collaborate with development teams to containerize applications and deploy them on Kubernetes, ensuring best practices for scalability, availability, and performance.
  • Develop automation and processes to enable and constantly improve the deployment and management of applications on the runtime platform.
  • Participate in on-call rotations and respond to incidents in a timely manner, conducting post-incident reviews and implementing preventive measures.

Requirements:

  • Bachelor's degree or Diploma in Computer Science, Engineering, or a related field (or equivalent experience).
  • Proven experience as a Kubernetes Platform Engineer or similar role, with a strong background in containerization, orchestration, and cloud-native technologies.
  • In-depth understanding of Kubernetes architecture, components, and operational best practices.
  • Hands-on experience with containerization technologies like Kubernetes, especially AWS EKS, and Helm.
  • Proficiency in scripting and automation using tools like Bash, Python, Go, or similar.
  • Solid understanding of networking, security, and storage concepts in Kubernetes.
  • Ability to troubleshoot and resolve complex technical issues related to Kubernetes and containerized applications.
  • Experience with integrating Kubernetes with AWS cloud technologies, such as Secrets Manager, Load Balancers, etc.
  • Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.
  • Experience with CI/CD tools (Jenkins, GitLab CI/CD, ArgoCD) and version control systems (Git).
  • Familiarity with other cloud platforms (GCP, Azure), runtime technologies (ECS, Lambda), and infrastructure-as-code (AWS CloudFormation) is advantageous.
  • Certifications such as Certified Kubernetes Administrator (CKA) or Certified Kubernetes Application Developer (CKAD) are a plus.
  • Experience with observability and monitoring tools (Prometheus, Grafana, ELK Stack) is a plus.
  • Experience with automate testing tools such as ginkgo, testkube, is a plus.
  • Experience with implementing and maintaining Kubernetes operator using Go is a plus.
  • Experience with database technologies such as Postgresql, MySQL is a plus.
  • Experience with data storage technologies such as Rook, Ceph is a plus.
  • Experience with networking technologies such as Squid, Nginx, AWS TGW, istio service mesh, Kong, is a plus.

Soft skills:

  • Excellent problem-solving mindset and strong analytical abilities
  • Clear and effective communication skills

Education

Bachelor's degree or Diploma in Computer Science, Engineering