DHIS2 Research Assistants, DREAMS Recency Study

Main Duties:
UCSF is looking for a Software developer with strong DHIS2 development experience and knowledge. The primary function of this position is tsupport UCSF with maintaining and developing its systems and solutions that are built on the DHIS2 platform. The DHIS2 Developer is expected tdesign and develop modules tmeet the organizational and donor needs for specific projects. Some projects will require the developer tdesign data entry screens for specific programme studies. Most projects will require the data tbe disclosed via dashboards – often with some transformation or analysis of that data before it gets displayed. For example, data that originates from a single health facility may need tbe aggregated inta district, provincial or national view on the dashboard.
Additional software development needs may arise occasionally, that are not specific tDHIS2 such as the development of mobile apps, or interoperability layers between existing systems. As an integral part of the UCSF Kenya Office, the DHIS2 Developer may be expected tmeet with stakeholders, funders and government officials, and draw up requirements based on their needs. This position requires a one-year commitment, with the potential for extension at the end of the period, subject tfunding availability.
Specific Roles and Responsibilities:

Under the direction of the Senior HIS Developer and the UCSF Technical Director for Global Health Informatics, the DHIS2 Developer will work with the UCSF SI team, the Global Programs in-country SI team, USG and GOK colleagues to:
Gather and document requirements for developing any information system, including the DHIS2 modules tbe developed.
Deploy, maintain and administer the DHIS2 implementations including assigning rights tusers, maintaining backups and functionality of the systems.
Write reusable, testable and efficient code, including writing tests and test cases.
Based on agreed specifications, design, develop and maintain the DHIS2 data entry modules reports, dashboards and visualizations.
Develop training materials and train users on system modules and functionalities developed, in addition tconducting pre and post training assessments tgauge the effectiveness of the trainings.
Work with existing team members in other software development projects as required in determining the appropriate frameworks, tools and technologies tbe used for implementing any database or information system, taking context, existing capacity and other guiding principles (e.g. open source, already in use in the health sector) intaccount.
Any other duties assigned related tthis job description

Minimum Requirements:

An appropriate degree in computer science, information systems or software engineering with a focus on software development or equivalent degree with at least five years of experience in software development
At least two years demonstrated experience working with DHIS2, including developing and designing data sets, indicators, data elements and designing custom data entry screens for DHIS2.
At least five years of experience in developing information systems using Java, JavaScript Knowledge of other programming languages and technologies such as Python/Django, PHP or C# is an added advantage.
Demonstrable experience in working with databases e.g. MySQL, PSQL and MSQL, including writing SQL queries
Should have Unix/Linux background and alsneeds tbe comfortable writing Unix/Linux scripts.
Experience in developing health information systems, databases and reports
An understanding of popular tools currently in the health sector such as ODK, Epi InfEMRs( OpenMRS, KenyaEMR, IQCare) is an advantage
Working experience with software development and maintenance tools like JQuery, Git, Restful web services, Agile methodology, Jasper server, Android SDK

Experience with one or more of the following are considered advantages:

(Bio)statistics
Monitoring and Evaluation
Epidemiology
Working in the health sector

go to method of application »