Platform Engineer
About this position
The Platform Engineer will be responsible for infrastructure automation, Kubernetes management, and supporting development teams to enhance efficiency and security in cloud environments.
Responsibilities
• Infrastructure Automation with Terraform: Develop robust Terraform configurations for efficient and scalable infrastructure provisioning.
• Kubernetes Cluster Management: Configure, manage, and optimize Kubernetes clusters to support containerized applications in production environments.
• Kubernetes Configuration & Security: Establish and maintain logging, monitoring, security policies, and network policies for Kubernetes, ensuring robustness and compliance.
• Istio Ingress & Security Implementation: Configure and manage Istio Ingress and Mutual TLS (MTLS) for enhanced security and seamless network management.
• Troubleshooting & Enhancement: Identify, diagnose, and resolve Kubernetes-related errors, including applications and associated tools, implementing improvements for stability.
• Dev Team Support & Process Optimization: Collaborate with development teams to automate and optimize their development processes, fostering efficiency and agility.
• Active Agile Participation: Engage proactively in Agile ceremonies like sprint planning, daily stand-ups, and sprint reviews to ensure alignment and smooth project execution.
Requirements
• A Bachelor’s or Master’s degree in Computer Science, or a related IT field.
• Minimum of 3 years of experience in platform engineer or related roles.
• Experience in Azure cloud platform.
• Proficiency in cloud provisioning with IAC, preferably terraform.
• Experience working with container orchestration tools, preferably Kubernetes.
• Experience working with tools for Kubernetes, such as logging, monitoring, network policy, security policy.
• Experience in service mesh, preferably Istio.
• Experience on applying best practice on Kubernetes.
• Knowledge of application and cloud security scanning tools.
• Understanding of software development practices, including Agile methodologies.
• Strong scripting skills, preferably in Shell, Python, or Groovy.
• Experience with version control systems such as Git.
• Strong problem-solving skills and the ability to work collaboratively in a team environment.
• Excellent communication skills and the ability to explain technical concepts to non-technical stakeholders.