Latest Job Opportunities at University of California San Francisco (UCSF)

Science jobs, Epidemiology jobs, Public Health jobs, Software Engineering jobs, ICT jobs,

Mid-Level OpenMRS Developer

Job Description

  • The Software Developer shall work with the team to design, develop, implement, maintain, audit, and improve new and existing health information systems and project software. He/she shall assist in architecture and contribute to the technical approach for developing and implementing OHRI. To ensure bi-directional data exchange between electronic medical records systems and aggregate systems and patient’s tracker systems, the developer will assist in activities related to developing interoperability between EMR, Lab, and Case Based Surveillance systems. The developer shall also assist in making sure that the different software developed conforms to the software development standards by conducting rigorous diagnoses, tests, code debugging, and technical documentation through reference manuals.

Duties and Responsibilities

  • Collaborate with the development team to design, develop, code, test, and debug applications.
  • Partner with HIS business analysts and developers to create software solutions by understanding information needs, systems flow, data usage, and work processes, following the software development lifecycle.
  • Manage multiple deadlines and priorities while defining scopes of work and tasks for development teams.
  • Engage with leadership from CDC/PEPFAR/MOH/NGOs/OpenMRS to establish priorities, agendas, and scopes of work.
  • Contribute to integrations and interoperability efforts between OHRI and other systems such as LIS and CBS.
  • Assist HIS business analysts, developers, and IT support staff in piloting, rolling out, and maintaining HIS systems in public health facilities.
  • Investigate, analyze, and provide recommendations for technology improvements, upgrades, and modifications, collaborating with HIS business analysts and developers.
  • Work with HIS business analysts and project managers to assess user needs and software requirements, ensuring design feasibility within time and cost constraints.
  • Develop and oversee software system testing, validation procedures, programming, and documentation.
  • Prepare user and technical reference materials, including operating instructions, flowcharts, layouts, diagrams, code comments, and clear code, in collaboration with HIS business analysts and developers.
  • Perform additional tasks within the role’s scope as directed by leadership.
  • Develop OHRI program workflows, including data collection forms, clinical dashboards with decision support summaries, monitoring, and clinical reports.

Qualifications and Experience

  • A bachelor’s degree in computer science, software engineering and Information systems with a minimum of five years’ experience in software development or working with health information systems.

Required knowledge, skills and abilities

  • Minimum of 5 years of experience as a software developer or engineer, with proficiency in OpenMRS 3.x frontend (at least 2 years) and backend development and a track record of contributing to software systems and collaborating within development teams.
  • Ability to manage deadlines across multiple priorities, handle scope adjustments, and promptly communicate budget or timeline concerns to leadership.
  • Effective communication with high-level leadership, translating technical details into understandable concepts.
  • Proficiency in developing data-driven applications using relational database engines like PostgreSQL, MySQL, Oracle, MS SQL Server, or H2 SQL, as part of the application architecture.
  • Familiarity with Spring, Hibernate, JQuery, Liquibase, Git, Restful web services, Agile methodology, Maven, and ReactJS.
  • Proficient in popular open-source programming languages, including JAVA and JavaScript.
  • Exposure to systems interoperability and integration within health projects.
  • Ability to develop and troubleshoot complex software systems on various platforms, such as Linux, Unix, Windows, desktop, server, tablet, and mobile systems.
  • Familiarity with ReactJS and Micro-frontends-based architectures.
  • Experience coordinating among multiple stakeholders and funders in different countries, while leading informatics teams.


  • We are recruiting an individual through our affiliated international NGO Global Programs for Research & Training to serve as the Epidemiologist under the direction of the Deputy Director, Strategic Information.

Key Roles & Responsibilities:

Key responsibilities shall include, but not be limited to, providing the following services to Global Programs and/ or its affiliates: –

  • Provide leadership and oversight on assigned HIV surveillance projects.
  • Maintain collaboration with the Ministry of Health (MoH), CDC-Kenya and other agencies and institutions, and key partners.
  • Develop survey protocols, tools and training materials.
  • Develop and review analysis plans, provide interpretation for analysis and write up results.
  • Develop and support implementation plans for assigned projects
  • Provide feedback and guidance to the statistical team on analysis and statistical outputs.
  • Facilitate and lead dissemination of surveillance data through preparation of presentations, reports and scientific manuscripts.
  • Work collaboratively in a multi-disciplinary team.
  • Other duties as assigned by supervisor.

Minimum Requirements:

  • A Master’s or PhD degree in epidemiology or related field is required.
  • Minimum of eight years working in epidemiology, public health, surveillance or related field is required.
  • Demonstrated knowledge of concepts of disease surveillance and epidemiology.
  • Experience and technical expertise with surveillance systems and surveys using varying sampling methodologies.
  • Experience preparing survey and surveillance protocols, technical reports and scientific manuscripts.
  • Experience capacity building on surveillance and epidemiological methods.
  • Strong interpersonal skills in working teams with varying areas of expertise to accomplish project objectives.
  • Demonstrated strong communication skills; ability to effectively communicate both orally and written complicated epidemiological information to non-technical persons.
  • Proficiency in either SAS, STATA or R statistical software packages.
  • Fluency in English required.

Qualified Kenya nationals are encouraged to apply.

Applicants must address each selection criterion detailed in the minimum requirements above with specific and comprehensive information supporting each item.

IMPORTANT: Write a Perfect Cover Letter in minutes and start getting interviews! Get expert advice as you write.) Use These Examples Proven to Work.

Applications must include a

  • Cover letter
  • Current CV with names and contact details of three referees
  • Applications should be submitted by Friday, September 29, 2023.


UN Jobs Salary Scale | United Nations Salary Range

× Let's Chat on WhatsApp