Job Summary
Brief Description
ECS Fin is an engineering enterprise that specializes in process optimization. Our software solutions which include an enterprise messaging management system, a SWIFT certified transaction processing system, a post trade processing application and a treasury management system are used by different Financial Institutions and Corporates all over the world.
We are seeking a skilled DevOps Engineer with expertise in Kubernetes management to join our team. As a DevOps Engineer, you will be responsible for designing, implementing, and maintaining the infrastructure and processes required to deploy and manage applications on Kubernetes clusters. You will collaborate with cross-functional teams, including developers, system administrators, and quality assurance, to ensure smooth and efficient operations in a cloud-native environment.
Experience Level: 2 to 5 years
Key Responsibilities:
- Kubernetes Infrastructure Management: Design, deploy, configure, and maintain Kubernetes clusters to ensure high availability, scalability, and performance. Manage and automate cluster provisioning, upgrades, and monitoring.
- Deployment and Release Management: Develop CI/CD pipelines and automation scripts to enable seamless application deployments on Kubernetes. Implement rolling updates, blue-green deployments, and canary releases. Ensure smooth coordination between development, testing, and production environments.
- Monitoring and Performance Optimization: Set up monitoring and logging solutions to gain visibility into the Kubernetes clusters and deployed applications. Monitor resource utilization, identify bottlenecks, and optimize performance. Implement auto-scaling mechanisms to handle varying workloads.
- Infrastructure as Code (IaC): Utilize tools like Terraform, Ansible, or similar technologies to define infrastructure configurations and automate infrastructure provisioning. Maintain version-controlled infrastructure code for reproducibility and scalability.
- Troubleshooting and Incident Management: Diagnose and resolve issues related to Kubernetes infrastructure, networking, and application deployments.
- Documentation and Knowledge Sharing: Create and maintain documentation, runbooks, and knowledge base articles related to Kubernetes management. Share knowledge and provide guidance to teammates on Kubernetes best practices and troubleshooting techniques.
Preferred Skills
- Proven experience as a DevOps Engineer, specifically in managing Kubernetes clusters.
- In-depth knowledge of Kubernetes architecture, components, and best practices.
- Proficiency in containerization technologies (e.g., Docker) and container orchestration tools (e.g., Kubernetes, Docker Swarm).
- Strong understanding of CI/CD pipelines and related tools (e.g., Jenkins, GitLab CI/CD).
- Experience with infrastructure-as-code tools (e.g., Terraform, Ansible).
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and their managed Kubernetes services.
- Solid scripting and automation skills (e.g., Bash, Python, PowerShell).
- Understanding of networking concepts, load balancers, and DNS management in Kubernetes.
- Knowledge of monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
- Strong problem-solving skills and ability to troubleshoot complex issues.
- Excellent communication and collaboration skills.