Lead Software Developer job at John Snow Health Zambia Limited

Share and send to your friends !

Vacancy title:
Lead Software Developer

[ Type: FULL TIME , Industry: Engineering , Category: Computer & IT ]

Jobs at:

John Snow Health Zambia Limited

Deadline of this Job:
13 October 2021  

Duty Station:
Within Zambia , Lusaka , South - Central Africa

Date Posted: Tuesday, October 05, 2021 , Base Salary: Not Disclosed


Lead Software Developer

Background :
John Snow Health Zambia (JSH-Z) with support from USAID through the eSCMIS Project will continue assisting the Government of the Republic of Zambia in the rollout of a next-generation electronic supply chain management information system (eSCMIS). The eSCMIS Project aims to increase the use of health services, decrease disease burden and increase quality of life through ensuring appropriate quantities and quality of health commodities are available at health facilities to meet patient demands. Continuing the rollout of and provision of technical support to the existing eLMIS will enable a seamless transition from the activities being done under predecessor projects. Establishing public private partnerships to promote sustainability and eSCMIS transition to the government are key objectives in Zambia during this 5-year project plan. The eSCMIS Project will work closely with and in support of the Ministry of Health.

Elmis Project Background
The Ministry of Health (MOH) with funding from USAID Zambia has been supporting the development and implementation of an electronic logistics management information system (eLMIS) through John Snow, Inc. (JSI) since 2011 and through John Snow Health Zambia Limited (JSH-Z) starting in 2020. eLMIS is a suite of open source software designed to automate collection, aggregation and analysis of all health commodities logistics information from health facilities across the country. It allows for transparent, effective and efficient management of all health commodities from point of origin to the point of delivery to facility clients. The software is a suite of three applications, namely (i) Web based Central Edition (CE); Offline Hub Edition (HE); and Offline Facility Edition. The FE edition has two modules, one installed at health facilities and the other deployed at District health offices.
The eLMIS is interoperable with the warehouse management information system at Medical Stores Limited (MSL), SmartCare Electronic Medical Record (EMR) systems and has the potential to be interoperable with a wide range of other systems such as the Laboratory Information Management Systems (LIMS), Enterprise Resources Planning (ERP) systems, and Health Management Information Systems (HMIS) such as DHIS-2.
Following the official launch of the eLMIS by the Minister of Health on February 20, 2014, more than 3000 district and health facility personnel have received competency based training in the use of eLMIS. Currently, the eLMIS Facility Edition has been deployed to 638 MOH facilities and 106 District Health Offices (DHOs), one (1) Hub module has been deployed at the Kalingalinga warehouse in Lusaka, and the Central Edition is used nationally to process orders for laboratory commodities and medical supplies for over 2600 facilities.

Position Description
Under the supervision of the Director MIS, the Lead Software Developer will be responsible for the following technical functions:
• Build capacity in junior, new and intern software developers within the team and externally;
• Develop enhancements, test, and maintain the electronic Logistics Management Information System (eLMIS) including related interfaces with other existing systems;
• Complete development of all priority software fixes/enhancements on JIRA sprints as scheduled
• Efficiently execute the SCRUM and DEVOPS processes adopted by the MIS team;

Specific responsibilities include:
• Write well designed, clearly documented, testable and functional source code
• Examine code and execution of code in various environments
• Supervise, mentor and build capacity in junior, new and intern software developers within the team and externally
• Provide overall supervision on software development related activities
• Ensure that tasks in sprints are accurately estimated and delivered to schedule
• Implement application designs, create queries, scripts, web pages and other deliverables
• Work alongside the Senior Business Analyst, Senior Software Tester and the software development team to ensure that code matches written specifications
• Ensure data integrity standards
• Follow the prescribed SCRUM processes
• Ensure all software and related artifacts are well documented and can be easily handed over to the eSCMIS project
• Develop enhancements, test, and maintain the electronic Logistics Management Information System (eLMIS) including related interfaces with other existing systems.
• Provide regular updates to the team on work progress and any development issues that may be of concern to management and respective teams
• Carry out additional responsibilities as may be assigned from time to time in consultation with the Lead Software Developer and MIS Director

Minimum Requirements:
• BS in Computer Science, Software Engineering or related field and / or equivalent experience
• Proven working experience in software engineering
• Experience using agile software development methodologies
• Hands on experience in designing interactive applications
• Ability to develop software in LISP (preferably Clojure and ClojureScript), Kotlin, Java, JavaScript and Python
• An excellent ability to design algorithms and methodically analyze their complexity
• Seven years or more experience in developing full-stack applications in Java, Spring Framework, spring boot, Angular/VueJS JavaScript, bootstrap, and high charts.
• Experience in developing full-stack applications in LISP preferably Clojure; Compojure, HoneySQL, Reagent/Reframe/Om, Hiccup
• Five years or more experience in developing full-stack applications in Python; Flask, SQLAlchemy, FastAPI, Alembic
• Excellent knowledge of Relational Databases (e.g. PostgreSQL, MySQL, Oracle, SQL)
• Excellent knowledge of Non-Relational Databases (e.g. MongoDB)
• Excellent knowledge of In-memory Databases (e.g. Redis)
• Ability to document and update technical documents
• Familiarity with software development methodology and release processes (DevOps practices)
• Strong analytic and problem solving skills;
• Good communication skills. Strong verbal and written English
• Experience working with web-based agile issue tracking software e.g. JIRA
• Experience leading a team of developers
• Ability to travel in-country to support technical activities.

Other desirable attributes include:
• Ability to work in a dynamic team-oriented environment but self-managing of own time;
• Experience in logistics/supply chain management especially in the public health sector;
• Experience in working with USAID-funded projects, and
• Willingness and ability to travel internationally.

Expected Outcome: The expected outcome of the consultancy will be:
• Business continuity; as a result of good DevOps, end users have minimal to zero disruption of the eLMIS software;
• Capacity is built among the new members of the software development team;
• eLMIS is continually enhanced and bug fixes are fixed within the stipulated time frame;
• Next generation eLMIS software is developed

Final Deliverables Required and Due Dates:
Due Dates
• Update confluence with any software related documentation Update confluence with any software related documentation;
• Attend standup meetings;
• Fix bugs and priority enhancements in the sprints as scheduled;
• Check-in clearly documented and functional source code;
• Attend sprint retrospective and sprint planning meetings;
• Write well designed, clearly documented, testable and functional source code
• Upon completion of a sprint
• Every Monday – Thursday
• Continuous process during sprint
• Continuous process during sprint
• At the end of each sprint
• Continuous process through the life of the project

Work Hours: 8

Experience in Months: 84

Level of Education:
Bachelor Degree


Job application procedure

Send an application via email ONLY to [email protected] . Interested candidates are encouraged to apply on first instance as the screening process is on rolling basis. When submitting your

Full Time Mongu, Zambia Posted 20 hours ago POSITION/MAJOR RESPONSIBLITIES The District Coordinator will be responsible for the overall management and coordination of the project in the district and will…