As a Senior DevOps Engineer, you will play a crucial role in optimizing our software development processes and infrastructure to ensure seamless delivery of high-quality software products. You will collaborate closely with development, operations, and verification/test teams to automate and streamline our software delivery pipeline.
Roles and Responsibilities
- Design, implement, and maintain continuous integration and continuous deployment (CI/CD) pipelines using GitLab, Jenkins, and other relevant tools.
- Develop automation scripts for provisioning, configuring, and managing infrastructure using tools such as Ansible, Terraform, or similar technologies.
- Collaborate with development teams to optimize code delivery and release processes.
- Containerize applications using Docker and orchestrate them using Kubernetes for efficient deployment and scaling.
- Monitor and troubleshoot infrastructure and applications to ensure high availability and performance.
- Implement and enforce security best practices throughout the development and deployment lifecycle.
- Drive improvements in reliability, scalability, and efficiency of our systems through automation and infrastructure as code (IaC) principles.
- Work closely with cross-functional teams to identify areas for process improvement and implement solutions to enhance productivity and efficiency.
- Stay current with industry trends and best practices in DevOps, cloud computing, and automation technologies.
Required Qualifications
- Bachelor’s degree in computer science or related field.
- Minimum 5+ years of experience in software development, release, and operations.
- Deep technical understanding of the intersection of development and operations (DevOps), monitoring and management tools, and deployment processes and tools.
- Deep technical understanding of software development life cycle & expectations in each stage.
- Minimum 2 years of in-depth knowledge and hands-on experience with cloud platforms such as AWS , including services like EC2, S3, RDS, Lambda, or equivalent.
- Minimum of 2 years - design and implementation of CI (Continuous integration) /CD (continuous delivery) /CT (continuous testing) pipelines using tools like Jenkins, Git, GitLab, Gradle, Maven, SonarQube, Artifactory, Karate, Squish, Junit, JMeter, etc.
- Strong expertise in deploying and managing Kubernetes clusters in production environments.
- Experience in monitoring and observability tools like – Prometheus, Grafana/Kibana, 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 infrastructure as code (IaC) tools such as Terraform, or Helm
- Experience with security best practices and tools for securing Kubernetes clusters.
Desired Characteristics
- Experience installing operating systems, installing software applications and troubleshooting on both Linux and Windows operating system.
- Kubernetes certification (CKA, CKAD, CKS) is a plus.
- Clear Thinker & Problem Solver - Proactively identifies & clears roadblocks for the team
- Self-starter, energizing, results oriented, and able to multi-task
- Good experience in the Kanban / Agile / SAFe deployment for the team
- Strong cross - functional collaboration skills, relationship building skills, and ability to achieve results with strong sense of personal responsibility and accountability for delivering high quality work, both personally and at a team level