eHealth Africa designs and implements data-driven solutions and technologies to improve health systems for and with local communities. eHA’s technology works in low connectivity settings and uses data to drive decision-making by local governments and partner agencies to get optimum results.
We are recruiting to fill the position below:
Job Title: Lead Software Engineer
Location: Abuja
Purpose of the position
The Software Engineering Department at eHealth Africa designs and maintains digital health solutions that strengthen healthcare systems across Africa. We develop innovative platforms such as eHA Care, LoMIS, and PlanField, and collaborate with partners to optimize tools like EMID and VaxTrac.
Our diverse team—software developers, QA, UI/UX, DevOps, and AI engineers—builds secure, scalable systems tailored to public health needs. We prioritize real-world impact, user-centric design, and integration with health programs.
The department also contributes to local tech talent development through the eHA Academy and provides career growth opportunities within a supportive, innovative environment.
The Lead Software Engineer supports the development and maintenance of software solutions that enhance eHealth Africa’s digital health platforms.
The role contributes to the full software development lifecycle—analyzing user needs, developing system features, and collaborating across teams to deliver quality digital solutions aligned with public health impact goals.
What you’ll do
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.
Other duties may be assigned:
Analyze user requirements and system objectives to support the design and implementation of scalable health solutions.
Research frameworks and technologies that improve performance, security, and maintainability of platforms.
Initiate application development processes that align with project requirements and operational goals.
Highlight optimal approaches for implementing secure, scalable, and user-focused web and mobile applications.
Communicate technical insights and project status to internal team members to support effective project execution.
Present findings and options to colleagues, ensuring clarity in system functionality and technical choices.
Engage product owners and partners to gather feedback on system requirements and ensure alignment with deliverables.
Explain technical processes and timelines to collaborators, ensuring expectations are clearly understood.
Deliver system components, code reviews, and troubleshooting support within project timelines and development cycles.
Organize iterative releases and feature rollouts in coordination with DevOps and QA teams.
Validate technical outputs against coding standards and user needs to ensure application performance and usability.
Refine application designs and contribute to architecture reviews for continuous quality improvement.
Qualifications and Experience
Bachelor’s degree in Computer Science, Computer Engineering, Information Systems Technology, or a related field.
A postgraduate degree is desirable.
Minimum of 5 years of experience in software development, with exposure to both frontend and backend technologies.
Who you are:
Strong knowledge of JavaScript, with experience in ReactJS, AngularJS, AJAX, and frontend build tools.
Solid understanding of Python and familiarity with Django.
Proficient in RESTful API development and asynchronous request handling.
Experience with Git, code versioning, unit testing, and debugging.
Familiarity with SQL and exposure to NoSQL databases.
Awareness of cross-platform optimization (mobile vs. desktop) and accessibility/security compliance.
Ability to interpret complex user needs into clear technical specifications.