Fresh Jobs at Savannah Informatics

Posted 10 hours ago - By Kenya Vacancies - Over 1 Potential Applicants

  • 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 pioneering use of information technology and knowledge creation

    Read more about this company

     

    • Contents
    • Open Jobs
      1. Backend Developer
      2. DevOps Engineer
      3. Community Manager-Tech
      4. Web Developer
      5. DevOps Engineer- Mid Level
    • Method of Application
    Backend Developer
    • Job TypeFull Time
    • QualificationBA/BSc/HND
    • Experience
    • LocationNairobi
    • Job FieldICT / Computer&nbsp

    ​​Job Description

    • As a Backend Developer at Savannah Informatics, you will design, build, and optimize scalable backend systems that empower healthcare facilities across the region. This role requires a strong foundation in backend technologies, advanced problem-solving skills, and a deep understanding of system architecture to ensure reliability, performance, and security.
    • The ideal candidate thrives in a fast-paced, collaborative environment and is passionate about making an impact in healthcare technology

    Responsibilities 

    • This individual will be responsible for:
    • Develop efficient and scalable backend code, adhering to coding standards, to meet business needs
    • Design and implement scalable, maintainable, and high-performance backend systems tailored to business and user needs.
    • Enhance existing backend code for optimal performance and maintainability through refactoring and optimization
    • Collaborate with front-end developers to develop and maintain APIs (GraphQL and REST) to seamlessly integrate front-end systems with backend logic 
    • Partner with product managers, system architects, and other stakeholders to translate user requirements into robust technical solutions.
    • Analyze backend system performance and identify opportunities for improvement based on user and system metrics.
    • Develop and maintain unit tests, integration tests, and automated testing suites to ensure the reliability and stability of the backend codebase
    • Expand software functionality by implementing new features while considering user feedback and compatibility
    • Evaluate and prioritize feature requests based on feasibility, impact, and alignment with the software's direction
    • Translate user requirements into effective technical solutions, collaborating with cross-functional teams
    • Contribute to the development of clear and comprehensive technical documentation that outlines the architecture, functionality, and usage of backend components
    • Implement best practices in security, including user authentication, authorization, and data protection.
    • Ensure backend systems comply with relevant standards and regulations in the healthcare sector.
    • Continuous learning, sharing knowledge, and staying updated with backend development trends and technologies​

    Skills

    • The ideal candidate for this position should have the following:
    • Advanced understanding of principles in system design to create scalable, reliable and maintainable backend solutions.
    • Proficient in Golang and/or Python, with experience in other backend languages being an advantage.
    • Strong understanding of API design principles, including experience with GraphQL and REST.
    • Familiarity with Object Relational Mappers (ORMs) and the ability to design and manage relational database schemas effectively.
    • Knowledge of event-driven programming and asynchronous processing.
    • Ability to integrate backend systems with other components and external services.
    • In-depth understanding of server-side templating languages 
    • In-depth understanding of security & compliance best practices
    • Knowledge of user authentication and authorization between multiple systems, servers, and environments
    • Experience with writing unit tests, integration tests, and end-to-end tests to ensure code quality and reliability.
    • Proficient understanding of version control tools, enabling effective collaboration and code management.

    Qualifications

    • Bachelor's degree in a science-related field or relevant experience.
    • Proven solid knowledge and experience in programming applications, programming language and technical terminology.
    • Proficient in database query languages.
    • Knowledge of operating systems for development, special emphasis on Mac OS, and Linux

    DevOps Engineer
    • Job TypeFull Time
    • QualificationBA/BSc/HND
    • Experience
    • LocationNairobi
    • Job FieldICT / Computer&nbsp

    Job Description

    • 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 organization’s overall success, right from planning to supporting primary KPIs such 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!

    Responsibilities 

    • This individual will be responsible for:
    • Site Reliability Engineering (SRE)
    • Implement and maintain best practices for ensuring the reliability and availability of web applications and services.
    • Monitor system performance, troubleshoot issues, and implement proactive measures to prevent downtime.
    • Collaborate with cross-functional teams to develop and maintain Service Level Objectives (SLOs) and Service Level Indicators (SLIs).
    • Participate in incident management, post-incident reviews, and root cause analysis to continuously improve system reliability.
    • Monitoring the processes during the entire lifecycle for its adherence and updating or creating new processes for improvement and minimizing the wastage​
    • Infrastructure:
    • Design, build, automate and manage the infrastructure that underlies the application stack, including cloud resources (e.g., Google Cloud, AWS), servers, networks, and storage.
    • Strive for continuous improvement and build continuous integration, continuous development, and constant deployment pipeline (CI/CD Pipeline)
    • Automate infrastructure provisioning and management using tools like Terraform, Ansible, or Kubernetes.
    • Implement security best practices and ensure compliance with industry standards in infrastructure design.
    • Optimize and scale infrastructure to meet growing demand.
    • Identifying and deploying cybersecurity measures by continuously performing vulnerability assessment and risk management

    ​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.

    ​Tech Financial Operations:

    • 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 FIn Ops progress to the management

    Skills

    • The ideal candidate for this position will have the following:
    • Deep knowledge of Linux systems
    • The candidate must have strong skills in Operating Systems(Linux/Ubuntu/Debian), understand their way around a UNIX shell and believe that where there is a shell, there is a way.
    • Good computer network skills - He/She/They understands how networks work, the OSI model and protocols including TCP/IP, UDP, ICMP, HTTP(s), DNS, DHCP, SMTP etc.
    • Virtualization and Containerization technologies
    • A deep understanding of Docker, LXD or Containerd runtimes.
    • Strong experience in running production applications on Kubernetes.
    • Comprehensive Programming Skills
    • Strong understanding of version control systems i.e. Git + GitLab/GitHub/Bitbucket.
    • Experience using popular CI/CD pipeline tools - GitLab CI/CD, Github Actions, CircleCI etc.
    • Strong knowledge of DBMS mainly but not limited to PostgreSQL is a must. 
    • Cloud-first Mindset
    • Proficient in Cloud computing, 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, 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.
    • Must possess proficiency in infrastructure as code tools including Terraform and/or Pulumi, CloudFormation etc.
    • Proficiency in Kubernetes automation tools e.g. Helm v3 (mostly), Kustomize etc is also required.

    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, except for the Go services that may be exposed directly.

    Observability

    • We need someone with the ability to collect, analyze, and gain insights from data generated by software and infrastructure to ensure system reliability and performance. This skill includes data instrumentation, monitoring, diagnostics, automation, collaboration, and a commitment to continuous improvement. It's about understanding and improving what's happening within a system in real-time to proactively address issues and enhance overall system health.
    • Must have experience in running and integrating applications with observability tools such as Grafana, Prometheus, TICK stack, Google Cloud M

    Community Manager-Tech
    • Job TypeFull Time
    • QualificationBA/BSc/HND
    • Experience
    • LocationNairobi
    • Job FieldICT / Computer&nbsp
    • As a Community Management  professional, you'll be an integral part of our developer-focused team. Your primary mission is to build strong relationships with developers, foster a vibrant developer community, and ensure their success when using our products and services. You will be a bridge between our development teams and the external developer community, advocating for their needs and helping them navigate our platforms.
    • If you're dedicated and ambitious and have a solid background in software engineering we’d like to hear from you!​

    Responsibilities 

    • This individual will be responsible for:
    • ​Community Engagement:
    • Act as a friendly and knowledgeable point of contact for developers, responding to their questions, concerns, and feedback through various communication channels, including forums, social media, and email.
    • Technical Support:
    • Provide technical assistance to developers by understanding their issues and collaborating with internal teams to resolve problems. Offer guidance, code samples, and solutions to help developers make the most of our APIs and tools.
    • Content Creation:
    • Produce and curate developer-focused content, such as blog posts, tutorials, documentation, and video guides, to help developers learn and succeed with our products and services.
    • Advocacy and Feedback:
    • Represent the voice of the developer community within the company, advocating for their needs, and providing valuable feedback to improve our offerings.
    • Events and Outreach:
    • Organize and participate in developer events, webinars, hackathons, and conferences to promote our products and services, and engage with developers in person or virtually.
    • Monitoring and Reporting:
    • Keep a pulse on developer sentiment and trends, track key performance metrics, and create reports to inform decision-making within the company.
    • Software Development:
    • Ongoing maintenance of the developer relations website and content management system

    Skills

    • The ideal candidate for this position should have the following:
    • Bachelor's degree in Computer Science, Information Technology, or a related field.
    • Strong passion for technology and a desire to work with and support developers.
    • Excellent communication skills, both written and verbal, with the ability to explain technical concepts to non-technical audiences.
    • Knowledge of NextJs and experience with headless Content Management systems
    • Strong knowledge of REST and GraphQL APIs
    • Ability to work collaboratively with cross-functional teams.
    • Self-motivated, organized, and able to manage multiple tasks simultaneously.
    • Previous experience in customer support, technical writing, or community management is a plus but not required.

    Web Developer
    • Job TypeFull Time
    • QualificationBA/BSc/HND
    • Experience
    • LocationNairobi
    • Job FieldICT / Computer&nbsp
    • We are looking for a seasoned Web Developer with a deep understanding of frontend technologies, design systems, and modern frameworks to develop and maintain our web applications that help in offering delightful healthcare experiences.
    • You will collaborate with a team of other developers, designers, and product managers to ensure the seamless integration of design, usability, and technical functionality across our web applications. You will also coordinate with the rest of the team working on different layers of the infrastructure, therefore, a commitment to collaborative problem-solving, sophisticated design and quality products is important.

    Responsibilities

    • This individual will be responsible for:
    • Develop and translate high-fidelity prototypes into a high-quality, responsive, and user-friendly web application using modern frontend frameworks, Familiarity and knowledge of HTML, JS, CSS is mandatory, with UI libraries required for easy manipulation of UI components.
    • Build and maintain design systems to ensure consistency across all Savannah Informatics web applications.
    • Design and implement scalable frontend architecture, ensuring maintainability and reusability of components.
    • In depth understanding of APIs and how to seamlessly integrate frontend interfaces with backend APIs, including REST and GraphQL endpoints. This would be required to connect to multiple backend services to screens to meet system requirements. 
    • Writing software unit tests using automated testing frameworks with emphasis to get maximum code test coverage (100%) and writing end-to-end tests that verify that the set of screens created are working as expected.
    • Facilitate continuous code & system reviews, ensuring code quality, consistency, and adherence to standards and latest programming technologies
    • Maintaining healthy CI/CD pipelines to run tests, linting and managing deployments of code for UAT purposes and also for production purposes.
    • Analyze application performance and implement optimizations to enhance user experience and system efficiency.
    • Collaborate with UX/UI designers, backend developers, and product managers to deliver cohesive, user-centric solutions.
    • Coordinate your work to ensure that delivery of work is based on the team's, clients' and stakeholders' expectations and within sprint duration with clear source code documentation of one's work.
    • Participate in brainstorming sessions with the team to discuss how certain features could be improved and/or implemented.
    • Gather and refine user specifications and requirements by analyzing technical needs & requirements 
    • Identify problems uncovered by customer feedback and testing, and correcting or referring problems to appropriate personnel for correction.
    • Employ the use of scientific debugging skills to quickly identify and fix issues that affect users' ability to use any of the company web applications.
    • Confer with teams to resolve conflicts, prioritize needs, develop content criteria, or choose solutions.
    • Staying plugged into emerging technologies/industry trends through education, study, participation in conferences, workshops and groups, and applying them to operations and activities in your workflows

    Qualifications

    • Bachelor's degree in a science-related field or relevant experience.
    • Proven solid knowledge and experience in programming applications, programming language and technical terminology.
    • Proficient in ES6, HTML, CSS and SCSS. Familiarity with UI Libraries e.g. Tailwind,Bootstrap etc
    • Proficient in database query languages.
    • Knowledge of operating systems for development, with special emphasis on Mac OS, and Linux
    • A solid understanding of how web applications work including security, session management, and best development practices.

    DevOps Engineer- Mid Level
    • Job TypeFull Time
    • QualificationBA/BSc/HND
    • Experience
    • LocationNairobi
    • Job FieldICT / Computer&nbsp

    We are looking for an experienced DevOps engineer to join our Infrastructure team and take ownership of Savannah’s infrastructure, streamlining processes across the product lifecycle—from planning and building to deploying and maintaining applications. This is a strategic and hands-on role that demands expertise in Orchestration, Provisioning, Observability, CI/CD, Security, and Connectivity(Networking) working in collaboration with the leading technical officers to achieve success

    You will work closely with developers, product teams, and external stakeholders to ensure scalability, security, and increased performance of Savannah’s infrastructure and systems

    Responsibilities 

    • The ideal candidate for this position will be working on the following:

    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 optimise 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 its 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.
    • Tackles complex system-level challenges, anticipates future challenges and 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:
    • Manage and optimise 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 FIn Ops progress to the management using advanced cost allocation models and tools to monitor and control technology-related expenses.
    • Own strategic initiatives, such as cost optimisation, 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 goalsby working with cross-functional teams, to achieve overall success 

    Skills

    The ideal candidate for this position will have the following:

    Deep knowledge of Linux systems

    • The candidate must have strong skills in Operating Systems(Linux/Ubuntu/Debian), understand their way around a UNIX shell and believe that where there is a shell, there is a way.
    • Good computer network skills - He/She/They understands how networks work, the OSI model and protocols including TCP/IP, UDP, ICMP, HTTP(s), DNS, DHCP, SMTP etc.

    Virtualization and Containerization technologies

    • A comprehensive understanding of cloud platforms (e.g., AWS, GCP), Kubernetes, Infrastructure as Code (IaC) tools (e.g., Terraform), and monitoring systems (e.g., Prometheus, Grafana)
    • Strong experience in running production applications on Kubernetes.
    • Proficient in multiple backend languages (e.g., Python, Go) and frameworks for automating large-scale operations
    • Strong understanding of version control systems i.e. Git + GitLab/GitHub/Bitbucket.
    • Experience using popular CI/CD pipeline tools - GitLab CI/CD, Github Actions, CircleCI etc.
    • Strong knowledge of DBMS mainly but not limited to PostgreSQL is a must. 

    Cloud-first Mindset

    • Proficient in Cloud computing, 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, 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.
    • Must possess proficiency in infrastructure as code tools including Terraform and/or Pulumi, CloudFormation etc.
    • Proficiency in Kubernetes automation tools e.g. Helm v3 (mostly), Kustomize etc is also required.

    Coding Proficiency

    • Experience working with a modern programming language eg Python, Golang , C# e.t.c
    • Experience working with different API architectures such as REST, GraphQL, RPC e.t.c

    Observability

    • We need someone with the ability to collect, analyze, and gain insights from data generated by software and infrastructure to ensure system reliability and performance. This skill includes data instrumentation, monitoring, diagnostics, automation, collaboration, and a commitment to continuous improvement. It's about understanding and improving what's happening within a system in real time to proactively address issues and enhance overall system health.

    • Must have experience in running and integrating applications with observability tools such as Grafana, Prometheus, TICK stack, Google Cloud Monitoring/AWS CloudWatch, OpenTelemetry etc.

    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. 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.

    Method of Application

    Use the link(s) below to apply on company website.

  • Backend Developer
  • DevOps Engineer
  • Community Manager-Tech
  • Web Developer
  • DevOps Engineer- Mid Level
  •  

    Apply Before: 19 January 2025
    Apply Now