Software Developer at Global Programs for Research and Training
- Company: Global Programs for Research and Training
- Location: Uganda
- State: UG
- Job type: Full-Time
- Job category: IT/Telecom Jobs in Uganda
Job Description
Background
Established in 2016, the Global Programs for Research and Training, based in Kampala, is a Non-Governmental Organization registered in Uganda to represent the University of California, San Francisco (UCSF) East Africa projects. UCSF’s Global Strategic Information (GSI) has worked closely with CDC/PEPFAR for over 8 years with a focus on on strategic information (SI) and development of associated Health Information Systems (HIS). Additionally GSI has more than 10 years’ experience working on HIS in over 15 countries in sub-Saharan Africa (SSA), the Caribbean, Southeast Asia, and eastern Europe, providing high-level strategic thinking, technical assistance (TA) in the development of all levels of HIS systems, data presentation and interpretation, and local capacity building. UCSF has always worked closely with multiple stakeholders on the ground including MOHs, institutions of higher education, and implementing partners (IP).
Currently, UCSF’s is a sub-grantee of the CDC funded Monitoring and Evaluation Technical Support (METS) program, October 2020 to September 2025, led my Makerere University School of Public Health with a particular focus on ,designing, developing, rolling out, maintaining HIS systems in collaboration MoH. The program has a renewed focus on driving data exchange across the HIS systems to improve efficiencies for providing patient care, improving program monitoring and leveraging analytics for data driven decision making..
Job Description
The Software Developer/Programmer shall be responsible for designing, developing, implementing, maintaining, auditing and improving new and existing health information systems and project software. He/she shall be responsible to customize national health information systems including DHIS2, OpenMRS, and integrate fingerprinting technology for patients tracking, monitoring and referral across service sites. To ensure that electronic medical records systems and aggregate systems and patient’s tracker system are communicating, the developer shall develop an interoperability framework for OpenMRS based UgandaEMR with DHIS2, LIS and surveillance systems in collaboration with HIS Analysts. The developer shall also ensure that the different software developed conforms to the software development standards by conducting rigorous diagnosis, tests, code debugging, and documenting reference manuals.
Duties and Responsibilities
1. Work with HIS analysts to design software solutions by studying information needs; systems flow, data usage, and work processes while adhering to the software development lifecycle
2. Design, develop, modify and maintain new or existing health information systems (OpenMRS, DHIS2, fingerprinting technologies, etc.).
3. Support the development of an integrations and interoperability between UgandaEMR and other systems such as DHIS2, LIS and surveillance databases.
4. Support the piloting, rollout and maintenance of HIS systems in public health facilities.
5. Investigate, analyze and make recommendations to management regarding technology improvements, upgrades and modifications
6. Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
7. Develop and direct software system testing and validation procedures, programming and documentation
8. Prepares reference for users by writing operating instructions, flowcharts, layouts, diagrams, charts, code comments and clear code
9. Undertake such other tasks within the scope of the role as directed by management from time to time.
Required knowledge, skills and abilities
1. A minimum of 3 years of experience as a software developer or engineer; demonstrable success in developing a variety of software systems while taking on increasing responsibility for analysis, design, implementation and development tasks [reference required].
2. Advance experience developing data-driven applications utilizing significant relational database engines as part of the overall application architecture (experience with any or all of the following highly desirable: PostgreSQL, MySQL, Oracle, MS SQL Server, H2 SQL).
3. Working experience using Spring, Hibernate, JQuery, Subversion, Liquibase, Git, Restful web services, Agile methodology, Maven, Jasper server, android SDK.
4. Advanced knowledge and skill with popular open source programming languages (either JAVA, C#, Python or PHP 7).
5. Proficiency developing and troubleshooting complex software systems that run in mixed-environments including Linux, Unix and/or Windows on desktop, server, tablet, and mobile systems.
6. Demonstrable skills in enterprise application integration.
7. Ability to work successfully in a team.
Qualifications and Experience
A bachelor’s degree in Computer Science and Software Engineering and Information Systems with a minimum of three years’ experience in Software Development or working with Health Information Systems.
About the position
Duration: November 1, 2020 – September 29, 2021 (with possibility of extension – 5 year Cooperative Agreement)