- Design, deploy, and manage Kubernetes clusters to orchestrate containerized applications.
-
Develop automation scripts and tools to streamline deployment, monitoring, and maintenance tasks.
-
Configure and optimize Kubernetes resources for scalability, high availability, and performance.
-
Implement and manage containerization technologies like Docker for application deployment.
-
Develop and maintain automation scripts and tools for provisioning, configuration, and deployment of infrastructure components.
-
Implement Infrastructure as Code (IaC) practices using tools like Terraform or Ansible.
-
Continuously improve and automate deployment processes to achieve efficiency and reliability.
-
Design, implement, and maintain CI/CD pipelines for seamless and efficient software delivery, for automated testing, building, and deploying applications on Kubernetes.
-
Collaborate with development teams to integrate automated testing and deployment processes. Collaborate with development teams to optimize application performance and troubleshoot issues in a Kubernetes environment.
-
Monitor and troubleshoot build and deployment pipeline issues.
-
Implement monitoring solutions for infrastructure and applications using tools like Prometheus, Grafana, and ELK stack.
-
Set up alerts and notifications for system performance and availability.
-
Analyze and respond to incidents, ensuring a proactive approach to system health.
-
Collaborate with security teams to implement and maintain security best practices in the Kubernetes environment.
-
Ensure compliance with relevant industry standards and regulations.
-
Work closely with development, QA, and operations teams to foster a collaborative DevOps culture.
-
Document system architecture, configurations, and processes.
-
Perform capacity planning and resource optimization for Kubernetes clusters.
-
Continuously monitor and analyze system performance, making recommendations for improvements.Collaborate with product owners, stakeholders, and cross-functional teams to understand project requirements and translate them into technical solutions.
-
Identify performance bottlenecks, and suggest optimizations to improve application performance.
-
Mentor and coach team members, fostering a culture of continuous learning and professional growth.
-
Stay up to date with emerging technologies, industry trends, and best practices related to cloud computing, container orchestration.
-
Troubleshoot and resolve complex technical issues, provide root cause analysis, and implement preventive measures.
-
Ensure adherence to project timelines, deliverables, and quality standards, while effectively managing competing priorities.
-
Ensure high availability, reliability, and security of Kubernetes clusters through monitoring, logging, and security best practices.
-
Continuously evaluate and implement new technologies and best practices to improve our Kubernetes infrastructure and DevOps processes.
-
Bachelors degree in Computer Science, Engineering, or a related field.
-
5 to 7 years of hands on experience in Dev Ops -Build and execution, Kubernetes administration
-
Strong expertise in deploying and managing Kubernetes clusters in production environments.
-
In-depth knowledge and hands-on experience with cloud platforms such as AWS , including services like EC2, S3, RDS, Lambda, or equivalent.
-
Experience in monitoring and observability tools like Prometheus, Grafana, Datadog etc
-
Good knowledge in containerization technologies, particularly Kubernetes, including deployment, scaling, and orchestration.
-
Solid understanding of software development methodologies, Agile practices, and DevOps principles.
-
Experience with modern software development tools, version control systems (e.g., Git), and build automation tools (e.g., Maven, Gradle).
-
Excellent problem-solving skills and the ability to analyze complex technical challenges and provide innovative solutions.
-
Experience with infrastructure as code (IaC) tools such as Terraform, Ansible, or Helm
-
Strong communication skills, with the ability to effectively collaborate with team members, stakeholders, and clients.
-
Experience in mentoring and guiding junior team members, promoting knowledge sharing, and fostering a collaborative work environment.
-
Hands-on experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
-
Strong scripting skills in languages such as Bash, Python, or Go.
-
Kubernetes certification (CKA, CKAD, CKS) is a plus.
-
Knowledge of configuration management tools like Puppet, Chef, or SaltStack.
-
Experience with security best practices and tools for securing Kubernetes clusters.