JOHN SNOW HEALTH ZAMBIA LTD

Improving the Health of Individuals and Communities

JOB DESCRIPTION

Lead Software Developer – USAID eSCMIS Project

LOCATION: Lusaka, Zambia

DEPARTMENT/UNIT: Management Information Systems (MIS)

DURATION: Six (06) Months

CONSULTANCY TYPE: Daily Rate Consultancy

POSTING DATE: 10/06/2021

DEADLINE DATE: 10/13/2021

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

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

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;

 

Responsibilities 

  • 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 artefacts 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

 

Qualifications

  • 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
  • Experience with system architecture
  • 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:

  • 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:

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

​Interested candidates should send an application via email ONLY to recruitment@jsh-z.com. In the subject line please indicate the position you are applying for; only those applications that reference the position in the subject line will be reviewed. Your application should consist of a cover letter, CV with three references and full addresses and contact information, and proposed Rate per day. Positions are open to Zambian and Non-Zambian applicants.


Please note that you do not need to apply if you don’t meet the minimum requirements. Only candidates selected for an interview will be contacted.

Closing Date: October 13, 2021

JSH is an Equal Opportunity, Affirmative Action Employer committed to workplace diversity. We are committed to providing equal employment opportunities for all qualified applicants and employees without regard to age, race, color, national origin, ancestry, creed, religion, gender, disability, marital status, gender identity, sexual orientation, sexual preference, genetic information or political affiliation.

© 2021 John Snow Health Zambia Ltd

This company is registered as Coalition Health Zambia Limited and the organization's trading name is John Snow Health Zambia Limited.

 

© 2021 John Snow Health Zambia Ltd

This company is registered as Coalition Health Zambia Limited and the organization's trading name is John Snow Health Zambia Limited.