Software Developer
2025-07-25T10:47:40+00:00
Infectious Diseases Institute (IDI)
https://cdn.greatugandajobs.com/jsjobsdata/data/employer/comp_144/logo/defaultlogo.png
https://idi.mak.ac.ug/
FULL_TIME
kampala
Kampala
00256
Uganda
Health Science
Science & Engineering
2025-07-31T17:00:00+00:00
Uganda
8
General 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 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.
- Containerize services with Docker, maintain CI/CD (GitLab?CI) and automate with Ansible.
- Ensure encrypted backups, disaster-recovery snapshots and access-control hygiene.
Academic Qualifications
- • 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:
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. Containerize services with Docker, maintain CI/CD (GitLab?CI) and automate with Ansible. Ensure encrypted backups, disaster-recovery snapshots and access-control hygiene.
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:
JOB-688360ccad582
Vacancy title:
Software Developer
[Type: FULL_TIME, Industry: Health Science, Category: Science & Engineering]
Jobs at:
Infectious Diseases Institute (IDI)
Deadline of this Job:
Thursday, July 31 2025
Duty Station:
kampala | Kampala | Uganda
Summary
Date Posted: Friday, July 25 2025, Base Salary: Not Disclosed
Similar Jobs in Uganda
Learn more about Infectious Diseases Institute (IDI)
Infectious Diseases Institute (IDI) jobs in Uganda
JOB DETAILS:
General 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 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.
- Containerize services with Docker, maintain CI/CD (GitLab?CI) and automate with Ansible.
- Ensure encrypted backups, disaster-recovery snapshots and access-control hygiene.
Academic Qualifications
- • 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:
Work Hours: 8
Experience in Months: 72
Level of Education: bachelor degree
Job application procedure
Interested and qualified? Click here to apply
All Jobs | QUICK ALERT SUBSCRIPTION