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