Senior DevOps Engineer
rippling
Job Description
- Design, build, and maintain CI/CD pipelines for both development and production environments, ensuring speed, reliability, and security.
- Drive automation across the software development lifecycle, including build processes, testing, infrastructure provisioning, and deployments.
- Develop and maintain automation scripts and tools using Python or other relevant scripting languages.
- Define and maintain Service Level Agreements (SLAs) for our DevOps pipelines, ensuring timely and efficient software delivery.
- Implement and manage comprehensive observability systems for production pipelines, including monitoring, logging, and alerting.
- Integrate various development and operations tools to create seamless and automated workflows.
- Design and implement tools and processes to improve the efficiency and effectiveness of our DevOps practices.
- Collaborate closely with development, QA, and infrastructure teams to ensure smooth and efficient software releases.
- Troubleshoot and resolve issues related to the DevOps pipelines and deployment processes in both development and production environments.
- Implement and maintain infrastructure as code (IaC) using tools like Terraform or CloudFormation.
- Ensure the security and compliance of our CI/CD pipelines and deployment processes.
- Participate in on-call rotations to support production deployments and pipeline stability.
- Mentor and guide junior DevOps engineers on best practices and automation techniques.
- Continuously evaluate and adopt new DevOps tools and methodologies to improve our processes.
Must have qualifications:
- Bachelor's degree in Computer Science or a related field.
- Proven experience (3-8 years) as a DevOps Engineer or in a similar role.
- Strong experience in designing, building, and maintaining CI/CD pipelines using tools like Jenkins, GitLab CI, CircleCI, or similar.
- Proficient in Python programming and scripting for automation tasks.
- Solid understanding of version control systems (e.g., Git) and build systems (e.g., Maven, Gradle, npm, yarn).
- Experience with integrating various development and operations tools.
- Demonstrated ability to design and implement automation solutions for software delivery and infrastructure management.
- Experience in defining and supporting systems based on SLAs.
- Strong understanding of observability principles and experience implementing monitoring, logging, and alerting systems (e.g., Prometheus, Grafana, ELK stack, CloudWatch, Azure Monitor, Google Cloud Monitoring).
- Experience with containerization technologies (Docker) and orchestration platforms (Kubernetes, AWS EKS preferred).
- Familiarity with cloud platforms (AWS, Azure, or GCP).
- Strong troubleshooting and problem-solving skills.
- Excellent communication and collaboration abilities.