Jembi Health Systems: Mid-Level Java Web 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 Java Web 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.

The Java Web developer will join Jembi's expanding team focused on addressing the health challenges in low resource settings.The candidate will fill the role of Java web developer / mid-level developer, and 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.

This is a one-year contract position, that may be renewed for a further defined period if funding is secured.

Start: As soon as possible


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


  • Actively participate in the design of solutions with technical leads and system architects;
  • Where requested contribute to design and requirement document drafting and validation;
  • Become familiar with Health Standards, relevant clinical terminology and developing solutions for low resource settings, and how they are invoked and impact on the work that Jembi does;
  • Participate in workshops, requirements gathering and planning meetings, and hackathons.
  • Collaboration and Work management
    • Ability to work in small dynamic teams (often virtual);
    • Clearly communicate ideas (verbally and written);
    • 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 utilise 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;
    • Work within teams to contribute to testing suites for projects during planned testing sprints.
  • General:
    • Relevant IT / Computer Science degree or diploma (and appropriate industry experience);
    • Minimum two years development experience in a working environment;
    • An interest in social innovation, open source technologies, and learning and applying new and relevant technologies to the aim of improving health services;
    • The ability to work independently within a small team, and an interest (and some experience) in working across the development stack (Data modeling, Business Logic, MVC/API, UI, Testing, Deployment).
  • Development:
    • Java / J2EE experience (or experience with a similar language (ie. C#) and commitment to gaining competence in Java, along with competency of good software development patterns and principles) is required;
    • Spring framework, Hibernate, JSP, Web UI (HTML, CSS, Javascript, JQuery, Bootstrap), MySQL and/or Postgres, Maven, Virtualization tools and environments (VirtualBox, Amazon EC2) is beneficial;
    • Eclipse IDE and/or IntelliJ IDEA is an added advantage;
    • Mongodb is an added advantage;
    • Groovy is an added advantage;
    • Liquibase and/or DBUnit is an added advantage;
    • Puppet and/or Chef is an added advantage;
    • Experience with JavaScript and NoSQL databases would be beneficial in being able to cross into additional projects within Jembi’s software team.
  • Collaboration tools:
    • Git and Github
    • Other tools we use are Jira, Confluence (Wiki authoring tools), Hipchat and Google docs

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


Need to upgrade your NGO's technology capacity and infrastructure? Need software and hardware at significantly discounted prices? Refer to the SANGOTeCH online technology donation and discount portal at

Cape Town

NGO Services

NGO Services

NGO Events