DevOps Engineer
One Padmore Place, George Padmore Road, Nairobi, Kenya
Job Type
Full Time
About the Company
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.
Our vision is to enable a better healthcare future for Kenya through the pioneering use of
information technology and knowledge creation. We are a small company with great ideas and employees. Working across various customers’ site, our work epitomizes the future we foresee in the East African health sector: efficiency, higher value, better quality, and outcomes for patients and other consumers of health. Our customers partner with Savannah in delivering challenging projects, thus believing in the capabilities of our employees.
The Savannah team is made up of medical doctors, project managers, and software engineers, who have a common aspiration of transforming the region’s health care. If you share in our motivation, vision, and aspirations, please apply for our open positions!
About the Role
We are looking for an experienced DevOps engineer to operate at the interface of development and operations within our company and their involvement in each stage of a product's existence should promote efficiency and, ultimately, increased revenue.
As a DevOps engineer, you will help us build functional systems that improve customer experience. The role is critical to the organisation’s overall success, right from planning to support primary KPI as customer satisfaction and productivity. You will be integrating the project functions and resources across the product life cycle, right from planning, building, testing, and deployment to support.
If you're dedicated and ambitious, and have a solid background in software engineering (familiar with Ruby or Python) we’d like to hear from you!
Requirements
This individual will be responsible for:
Understanding customer requirements and project KPIs
Implementing various development, testing, automation tools, and IT infrastructure
Planning the team structure, activities, and involvement in project management activities.
Managing stakeholders and external interfaces
Setting up tools and required infrastructure
Defining and setting development, test, release, update, and support processes for DevOps operation
Have the technical skill to review, verify, and validate the software code developed in the project.
Troubleshooting techniques and fixing the code bugs
Monitoring the processes during the entire lifecycle for its adherence and updating or creating new processes for improvement and minimizing the wastage
Encouraging and building automated processes wherever possible
Identifying and deploying cybersecurity measures by continuously performing vulnerability assessment and risk management
Incidence management and root cause analysis
Coordination and communication within the team and with customers
Selecting and deploying appropriate CI/CD tools
Strive for continuous improvement and build continuous integration, continuous development, and constant deployment pipeline (CI/CD Pipeline)
Mentoring and guiding the team members
Monitoring and measuring customer experience and KPIs
Managing periodic reporting on the progress to the management and the customer
Education
Open to graduates from all degree disciplines
Skills
The ideal candidate for this position will have the following:
Comprehensive Tech Skills
Along with coding and automation, it is a MUST to have strong skills in Operating Systems(Linux/Ubuntu/Debian), Networking, Virtualization and Containerization, and CI/CD pipeline tools(Git, Github).
Strong knowledge of DBMS mainly but not limited to PostgreSQL is a MUST.
Cloud Mindset
Proficient on the Cloud, specifically but not limited to Google Cloud Platform and Amazon Web Services. Most of our applications are served from the cloud, therefore it is important to understand how the cloud works including products like GCE/EC2, Cloud Run/EBS, Cloud Functions/Lambda, GKE/EKS, S3/GCS, PubSub/SQS etc
Automation Mastery
To avoid the hustle of manual tasks, as an SRE, it is a MUST to have an automation mindset. The main automation tool we utilize is Ansible, therefore it is super important to have strong knowledge in writing/modifying and running playbooks written in Ansible.
Coding Proficiency
We are hiring for a person who will come in to maintain systems written with a combination of tools/libraries and programming languages, so it is important to know at least one programming language in our stack and have at least knowledge of the structure of the other languages that we use.
The backend stack is mainly written in Python(Django as the main framework, a background in any other python framework is okay) and Golang.
Our APIs are implemented in mostly REST but newer apps utilize graphql. These APIs are usually deployed behind NGINX reverse proxies, with the exception of the Go services that may be exposed directly
Detective Skills
We need someone who can detect, analyze, debug and follow up on issues end to end along with the effort to enhance the performance of our applications. As an SRE, they should be able to use either existing tools and techniques to debug and resolve issues and write up RCAs on them, which includes our monitoring stack plus Sentry and other monitoring tools.
Understand the full software stack – and go beyond
It is important to understand the whole stack in terms of how our apps are developed, deployed and maintained in order to be faster in reproducing and debugging errors and doing the necessary steps in resolving them. Therefore they should not be limited in terms of their knowledge, not a must at the beginning to know everything but it is important to have the will to learn.
Are you the one we are looking for?
We are looking for motivated and independent thinking developers. The ideal candidate for us is a quick
learner, able to pick up the nuances of a complex domain fast. They are intellectually curious and have done many interesting things, even without being paid to do them.
We are open to candidates with “unconventional tech” backgrounds e.g non technical degrees, self-taught
developers etc. If you believe that you have serious and relevant skills (despite your unconventional
background), and can prove it, we’d like to hear from you. Your lack of work experience (or the converse) will not be a handicap if you can demonstrate possession of the skills we need, a winning attitude, and the
ability to learn fast.
Our culture is informal but fast-paced. We value rapid feedback, and speak freely, with team members’ input valued the same regardless of their rank. We expect anyone joining us to be comfortable with our pace and the frank style of communication.
Benefits
Great mission and company culture
Impact work across the Healthcare sector
Growth Opportunities
Market Competitive Salary
Health and Medical
How to apply
Please submit your resume to recruitment@savannahinformatics.com and with the
subject line “Last Name - DevOps Engineer”. Please include a brief cover letter explaining
your interest in the position and in joining Savannah Informatics.
Savannah Informatics does not discriminate on the basis of race, age, color, religion, national origin or ancestry, sex, gender, disability, veteran status, genetic information, sexual orientation, gender identity, or expression. Savannah is committed to providing a safe and productive learning and living community. To achieve that goal, we may conduct background investigations for all final candidates being considered for employment. Background checks may include but are not limited to, criminal history, national sex offender search, and motor vehicle history.