Jembi Health Systems: Mid-Level JavaScript Developer

Jembi Health Systems NPC
Please note: this opportunity closing date has passed and may not be available any more.
Opportunity closing date: 
Wednesday, 30 April, 2014
Opportunity type: 

Jembi Health Systems addresses the health challenges in low resource settings. The organisation does this through developing and advancing new and existing software tools based on its understanding of the needs of the people on the ground. Jembi is driven by the idea that 'a line of code can save a life' and the organisation has had some exciting and innovative breakthroughs and delivery of tools in this area.

Jembi Health Systems seeks to appoint a Mid-Level Javascript Developer, based in Cape Town - (preference), Durban, Johannesburg, South Africa.

Projects and Work:

Blood Safety Information System. Jembi is also currently developing an open source blood bank management solution for low resource settings. The organisation is involved in the full cycle and has taken existing code, hardened it and is now in the process of engineering the future of it. This project is supported by the Jembi team, along with being charged with installing and training users in country to use the tool and support it in the long run.

OpenMRS: is one of, if not the, world’s leading open source medical record systems. Jembi has a long history of being involved in the software and the community (being one of the founding members of the community through our CEO). We use this tool as a base for many of our projects due to its modular design and extensible data model. We are excited to be focusing ourselves in a way that our work will be able to contribute back to the overall project.

OpenHIE Shared Health Record: As part of the OpenHIE group of communities, Jembi leads the Shared Health Record community. It is tasked with designing and building the next generation of shared central personal health records for large scale implementations. Jembi is basing this tool on OpenMRS and look forward to our team being key in creating one of the key next generation tools of low resource setting health care.

Local Clinical Implementation: As part of the organisation's skill sets in Health Information Systems Strengthening Jembi often engages around local clinical implementation of tools and projects. This ranges from electronic medical record solution designs and implementation, pharmacy solutions, laboratory solutions right through to mobile tools. Jembi's team will be expected to engage with these projects as requested and get some first hand experience on how software can impact the health of communities

Ad Hoc Health Projects: While not possible to list all projects that our Java/mid-level developer will be involved in, there will always be an opportunity for exciting projects that come past our door. From engaging with international organisations through to servicing local teams with focused needs.

This is a one-year contract position.

Starting date: As soon as possible.

While the focus is on Java the candidate should be open to exploring new technologies and tools; as well as being willing to upskill in these and build well rounded solutions using them.


  • Software Development:
    • Actively take verbal and written requirements and technical specifications and translate these into code;
    • Follow good coding practices and guidelines set by Jembi team;
    • Write well-founded Java code using Spring and JSP;
    • Contribute to and develop Database specifications, queries and updates to data models (Hibernate, SQL, Liquibase, DBUnit);
    • Upscale to understand relevant application architectures, ensuring that new code follows standard practices within an application framework;
    • When a new task is assigned, the classes and methods (services, DAOs, models, validators, interfaces etc.), tests & db schema changes need to be added or updated to achieve this task should be understood;
    • Work on a day-by-day basis with Lead Developers to contribute solutions;
    • Participate in planning and scrum meetings;
    • Demonstrate initiative in the approach to development;
    • On invitation, be available to learn new tools (JavaScript or other) to contribute to new projects;
  • Design
    • Participate in the design of a solution for new features;
    • Collaborate on design decisions;
  • Collaboration and Work management:
    • Ability to work in small dynamic teams (often virtual);
    • Daily team meeting to report progress;
    • Keep the team up to date on issues or problem;
    • Discuss and collaborate on solutions;
    • Interact with teams using a range of virtual tools such as HipChat, Skype and conference calls;
    • Interact with and utilize JIRA, Github and wikis to track, document and update working repositories;
  • Testing and Deployment
    • Writing units test for all code;
    • Manually test and validate features that you produce;
    • Deploy to pre-production or production as required.



  • A relevant IT / Computer Science degree or diploma (and appropriate industry experience) 2+ years development experience in a working environment;
  • Development;
  • Javascript experience;
  • HTML, CSS experience (twitter bootstrap), CoffeeScript, Node.js, Express, Mongodb, Java J2EE (as additional language), Web UI (HTML, CSS, JQuery, Bootstrap) is an added advantage;
  • Angular, Koa, Mocha, Experience with JavaScript and NoSQL databases would be beneficial in being able to cross into additional projects within Jembi’s software team;
  • Collaboration tools;
  • Highly beneficial; Git and Github;
  • Other tools used:
    • Jira, Confluence (Wiki authoring tools), Hipchat, Google docs
    • Projects and Work

Remuneration will be negotiated in accordance with qualifications and experience. All new Jembi positions are linked to specific project funding and include a three-month probationary period.

To apply, submit a CV and a motivational letter motivating your application to

Please quote the source of this advertisement in your application - NGO Pulse Portal.

For more about Jembi Health Systems, refer to

For other vacancies in the NGO sector, refer to


Follow news, information and updates from SANGONeT and NGO Pulse on Facebook at

South Africa

NGO Services

NGO Services

NGO Events