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.
Role Overview
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
The 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.