Consultant - Software Engineer
Never pay for any notarisation, certificate or assessment as part of any recruitment process.
When in doubt, contact us
Industry NGO / Non-Profit Associations Founded 2007 Type Public Website http://www.livinggoods.org/ Address 15 Gem Lane, Kileleshwa, Nairobi
View All Jobs at Living Goods
The Opportunity:
- The Software Engineer designs, develops, tests, deploys and maintains secure, scalable and interoperable digital health software. The role translates user and business requirements into high-quality software that conforms to the approved national digital health architecture, national digital health standards, and regulatory requirements
Key Responsibilities:
Software Design and Development
- Design, develop, test and maintain software components, services and integrations for digital health systems in line with approved requirements, architecture and technical specifications.
- Translate user stories, functional requirements and workflows into technical designs and well-structured, maintainable, reusable code.
- Build and maintain integrations between digital health systems using applicable health information exchange standards such as HL7 FHIR, and national registries (e.g., client, facility and health worker registries).
- Apply secure coding practices and privacy-by-design principles, including authentication, authorisation, encryption and audit logging, in compliance with the Data Protection Act (DPA) and the Digital Health Act.
- Design and optimise database schemas, queries and data pipelines to ensure data integrity, performance and scalability.
- Participate in code reviews, pair programming and technical design discussions to uphold code quality and engineering standards.
Testing, Deployment and System Support
- Write and maintain automated unit, integration and end-to-end tests, and support quality assurance teams during system, performance and user acceptance testing.
- Contribute to CI/CD pipelines, containerisation and infrastructure-as-code to enable reliable, repeatable deployments across development, staging and production environments.
- Monitor system performance, availability and logs; troubleshoot, diagnose and resolve defects and production incidents within agreed service levels.
- Support the review and validation of software delivered by technology partners to confirm adherence to approved specifications, coding standards and security requirements.
- Identify technical debt, performance bottlenecks and security vulnerabilities, and recommend and implement remediation measures.
Documentation and Collaboration
- Produce and maintain clear technical documentation, including API specifications, system design notes, deployment guides and operational runbooks.
- Work closely with solution architecture, product management, project management, quality assurance, cybersecurity and data management teams to ensure coordinated delivery.
- Engage with technology and development partners to align on technical approaches, integration requirements and delivery timelines.
- Contribute to agile ceremonies, technical governance forums and continuous improvement of engineering practices and standards
Academic and Professional Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, Health Informatics, or a related field
- Professional certification in software development
- Demonstrated expertise or certification in FHIR/HL7 interoperability standards
- Certification or training in secure software development, DevOps or agile methodologies (e.g., Scrum) is an added advantage.
Work Experience:
- Minimum 2 years of hands-on software development design, engineering experience.
- Strong proficiency in one or more modern programming languages and frameworks.
- Experience designing and implementing system integrations.