The DevOps Engineer role at Savannah Informatics is crucial for ensuring the reliability, scalability, and efficiency of the company's e-Health software solutions. Savannah Informatics is a Kenyan e-Health software company founded by clinicians and finance specialists to deliver interoperable, connected solutions for healthcare facilities, organizations, and regions across Kenya. The company’s vision is to enable a better healthcare future for Kenya through the pioneering use of information technology and knowledge creation.
This role focuses extensively on Site Reliability Engineering (SRE), cloud infrastructure management across multi-cloud environments, fostering strong developer experiences, and managing technological financial operations.
Responsibilities
The ideal candidate for this position will be working on the following core areas:
Site Reliability Engineering (SRE):
- Implement and maintain best practices for ensuring the reliability and availability of web applications and services.
- Implement observability tools, perform advanced debugging, and optimize multi-cloud infrastructures.
- Set up and maintain Service Level Objectives (SLOs) and Service Level Indicators (SLIs) working with cross-functional teams to develop the documentation.
- Lead incident management, post-incident reviews, and root cause analysis to continuously improve system reliability and develop strategies to prevent future occurrences.
- Monitor and update reliability processes during the systems or products’ entire lifecycle for adherence, improvement, and minimizing wastage.
Infrastructure:
- Build, implement, and maintain scalable, resilient cloud-based infrastructure using tools like Terraform and Ansible to optimize deployment workflows.
- Scale and optimize resources across multi-cloud environments, ensuring cost-efficiency and performance.
- Design robust CI/CD pipelines using tools like GitLab CI/CD, GitHub Actions, or similar platforms.
- Participate in the design, implementation, and optimization of infrastructure, emphasizing scalability, security, and performance.
- Tackle complex system-level challenges, anticipate future challenges, devise innovative solutions, and drive continuous improvement in infrastructure and processes.
Developer Experience:
- Support and enhance the development process by providing tools and practices that improve developer productivity.
- Collaborate with software development teams to set up and streamline the CI/CD (Continuous Integration/Continuous Deployment) pipeline.
- Create and maintain development environments, including development, staging, and production environments.
- Have the expertise and assist developers in debugging, performance optimization, and troubleshooting issues in the development lifecycle.
- Implement advanced incident management, post-incident reviews, and proactive improvements to reduce downtime and enhance system reliability.
Tech Financial Operations (FinOps):
- Manage and optimize technology-related financial aspects, including budgeting, cost tracking, and cost control.
- Implement and monitor cost-effective solutions for infrastructure and services, optimizing cloud resources.
- Work closely with finance and procurement teams to ensure efficient allocation of technology-related budgets.
- Implement cost allocation models to attribute technology expenses accurately.
- Manage periodic reporting on the FinOps progress to the management using advanced cost allocation models and tools to monitor and control technology-related expenses.
- Own strategic initiatives, such as cost optimization, system reliability, and fostering a culture of observability.
Leadership and Mentorship:
- Actively mentor junior engineers, providing guidance on best practices, technical challenges, and process improvements.
- Align technical operations with business goals by working with cross-functional teams to achieve overall success.
Required Skills and Qualifications
The ideal candidate for this position will have the following:
- Qualification: BA/BSc/HND qualification.
- Linux Expertise: Deep knowledge of Linux systems.
- OS & Shell Proficiency: Strong skills in Operating Systems (Linux/Ubuntu/Debian) and understanding of UNIX shell usage and proficiency in scripting (believing that where there is a shell, there is a way).
- Networking: Good computer network skills, including understanding of how networks work, the OSI model, and protocols such as TCP/IP, UDP, ICMP, HTTP(s), DNS, DHCP, SMTP, etc.