Job Description
The DevOps Engineer is responsible for the development, implementation, and maintenance of our continuous integration and continuous deployment (CI/CD) pipelines, ensuring the reliability, scalability, and security of our infrastructure. This role involves close collaboration with software developers, system administrators, and other stakeholders to optimize our deployment processes and enhance our operational efficienc
1.KEY PERFORMANCE INDICATORS
Deployment Frequency:
- How often code is deployed to production. Higher frequency indicates a more agile and responsive development process.
Lead Time for Changes:
- The time it takes from code being committed to being deployed to production. Shorter lead times suggest more efficient processes.
Change Failure Rate:
- The percentage of deployments causing a failure in production. Lower rates indicate higher quality changes and better testing processes.
Mean Time to Recovery (MTTR):
- The average time it takes to recover from a production failure. Shorter MTTR shows effective incident management and recovery processes.
Automated Test Pass Rate:
- The percentage of automated tests that pass in the CI/CD pipeline. Higher pass rates indicate better code quality and reliability.
Availability/Uptime:
- The percentage of time the system is operational and available. Higher availability is crucial for customer satisfaction and trust.
Incident Volume and Severity:
- The number and severity of incidents occurring in production. Fewer and less severe incidents indicate more stable operations.
Employee Satisfaction and Retention:
- Measures the satisfaction and retention rates of team members. Higher rates suggest a healthier and more productive work environment.
Security Metrics (e.g., number of vulnerabilities):
- The number of security vulnerabilities detected and resolved. Fewer vulnerabilities indicate stronger security practices.
2.KEY RESPONSIBILITIES
Infrastructure Management:
- Design, implement, and manage scalable, reliable, and secure infrastructure using cloud platforms (e.g., AWS, Azure, Google Cloud).
- Monitor and maintain system performance, availability, and security.
- Automate infrastructure provisioning and configuration management using tools such as Terraform, Ansible, or Chef.
CI/CD Pipeline Development:
- Develop and maintain CI/CD pipelines to automate the build, test, and deployment processes.
- Integrate automated testing, code quality checks, and security scans into the CI/CD pipelines.
- Troubleshoot and resolve issues related to the CI/CD process.
Collaboration and Support:
- Work closely with development teams to ensure smooth and efficient software releases.
- Provide support for development, testing, and production environments.
- Collaborate with cross-functional teams to identify and implement process improvements.
Security and Compliance:
- Implement and maintain security best practices in the infrastructure and deployment processes.
- Ensure compliance with industry standards and regulatory requirements.
- Conduct regular security audits and vulnerability assessments.
Monitoring and Logging:
- Implement and manage monitoring, logging, and alerting systems to ensure proactive issue detection and resolution.
- Analyse system performance metrics and optimize as necessary.
- Provide incident response and root cause analysis for production issues.
MINIMUM QUALIFICATIONS/EXPERIENCE (REQUIRED FOR THE JOB)
- Bachelor’s degree in computer science, Information Technology, or a related field.
- Minimum of 3-5 years of experience in a DevOps or similar role.
- Experience with cloud platforms (AWS, Azure, Google Cloud).
- Proficiency with CI/CD tools (Jenkins, GitLab CI, CircleCI, etc.).
- Strong knowledge of containerization and orchestration (Docker, Kubernetes).
- Experience with infrastructure-as-code tools (Terraform, Ansible, Chef).
- Strong understanding of software development and deployment processes.
- Proficiency in scripting languages (Python, Bash, etc.).
- Knowledge of networking, security, and system administration.
ADDITIONAL QUALIFICATIONS/EXPERIENCE (PREFERRED)
- Certifications:
- Relevant certifications (AWS Certified DevOps Engineer, Google Professional DevOps Engineer, etc.) are a plus.
COMPETENCIES REQUIRED
- Excellent problem-solving and troubleshooting skills.
- Strong communication and collaboration abilities.
Skills
DevOps
Education
Bachelors Degree (B) (Required)
Closing Date
20 August 2024