Job Overview
We are seeking an experienced Senior DevOps Engineer with 5+ years of hands-on experience to lead the design, implementation, and management of our cloud infrastructure and automated software delivery pipelines. The ideal candidate is passionate about automation, efficiency, and continuous improvement, and will play a key role in bridging the gap between our development and operations teams.
Key Responsibilities
- Design, implement, and maintain robust Continuous Integration and Continuous Deployment (CI/CD) pipelines to automate the software delivery lifecycle.
- Manage and optimize cloud infrastructure on platforms such as AWS, Azure, or Google Cloud Platform (GCP) using Infrastructure as Code (IaC) tools like Terraform or CloudFormation.
- Oversee the containerization and orchestration of applications using technologies like Docker and Kubernetes.
- Implement and manage monitoring, logging, and alerting systems using tools such as Prometheus, Grafana, or the ELK Stack to ensure high availability and performance.
- Develop and maintain scripts in languages like Python, Bash, or Go to automate repetitive operational tasks and system configurations.
- Collaborate with development, QA, and security teams to troubleshoot and resolve issues across all environments (development, staging, and production).
- Implement and enforce security best practices throughout the entire DevOps process, from secure coding practices to vulnerability management and compliance.
- Mentor and provide technical guidance to junior team members, fostering a culture of technical excellence and continuous learning.
- Conduct root cause analysis for production incidents and implement preventative measures to improve system reliability.
Required Skills and Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent experience.
- 5+ years of proven experience as a DevOps Engineer, Senior DevOps Engineer, or a similar role.
- In-depth, hands-on experience with at least one major cloud provider (AWS, Azure, or GCP).
- Strong proficiency with CI/CD tools such as Jenkins, GitLab CI, or CircleCI.
- Expertise in containerization and orchestration with Docker and Kubernetes.
- Solid experience with Infrastructure as Code tools like Terraform or Ansible.
- Advanced scripting and automation skills using languages like Python, Bash, or Ruby.
- Strong understanding of Linux system administration.
- Extensive experience with monitoring and logging tools such as Prometheus, Grafana, or the ELK stack.
- Deep knowledge of networking concepts, security practices, and Agile methodologies.
- Excellent problem-solving, collaboration, and communication skills.
Preferred Skills
- Professional certifications from major cloud providers (e.g., AWS Certified DevOps Engineer – Professional).
- Experience with a variety of databases, both SQL and NoSQL (e.g., MySQL, Amazon RDS, MongoDB).
- Experience in a DevSecOps environment, with a focus on integrating security into every stage of the pipeline.
- Familiarity with SRE (Site Reliability Engineering) principles.
- Experience with other configuration management tools like Puppet or Chef.