Job Title: Software Developer (Fresher NGO Jobs)
Organisation: Infectious Diseases Institute
Duty Station: Kampala, Uganda
About Organisation:
Infectious Diseases Institute (IDI) is an independently governed institute within the College of Health Sciences at Makerere University and has the mission “To strengthen health systems in Africa, with a strong emphasis on infectious diseases, through research and capacity development.” IDI has operations across Uganda as well as in a number of other African countries and has a staffing of over 1,000 managing multiple projects in research, clinical services, public health and training.
Software Developer (1)
Job Summary: Maintain and extend the Connect?for?Life (CFL) IVR platform and its core OpenMRS electronic-medical-record stack. Effort also covers :
- Linux server administration to ensure stable, secure operations across four African countries.
- Java-based software development and MySQL data work;
- IVR/Telecoms systems administration and development
Key Duties and Responsibilities:
- Design, build and unit-test new **Java / Spring** services and CFL-OpenMRS modules.
- Write optimized MySQL queries, migration scripts and reporting views.
- Develop REST and **HL7-FHIR** APIs to integrate CFL with DHIS2 and partner systems.
- Contribute front-end fixes for (JSP, JQuery, React, SPA ) and small automation scripts in Python/JS.
- Some Kotlin development for tablet apps using APIs to sync data.
- Participate in code reviews and maintain clear in-line documentation.
- Operate and harden **Ubuntu/Linux** servers on AWS EC2 and on-prem hardware.
- Monitor JVM, MySQL and Tomcat performance; tune for ≥99?% CFL call uptime.
- Containerise services with Docker, maintain CI/CD (GitLab?CI) and automate with Ansible.
- Ensure encrypted backups, disaster-recovery snapshots and access-control hygiene.
Qualifications, Skills and Experience:
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology or a closely related discipline.
- 6–24 months of professional experience that combines Java/Spring development and Linux systems administration (Ubuntu, Debian or RHEL family
- Person Specification
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology or a closely related discipline.
- 6–24?months of professional experience that combines Java/Spring development and Linux systems administration (Ubuntu, Debian or RHEL family).
- Comfortable with Git, Bash scripting, and writing clear technical documentation.
- Proven interest in open-source health-tech—e.g., commits or issue tracking for OpenMRS, CFL modules or similar community projects.
- Working knowledge of MySQL including: query building and optimization schema design, indexing strategy,
- routine backup & restore (mysqldump, Percona XtraBackup or similar)
- exposure to replication or high-availability concepts.
- Demonstrable Linux server skills:
How to Apply:
All candidates should apply online at the link below.
Deadline: 31st July 2025
For more of the latest jobs, please visit https://www.theugandanjobline.com or find us on our facebook page https://www.facebook.com/UgandanJobline
Level of Education: Bachelor Degree
Work Hours: 8
Experience in Months: 6
