
Centre for Infectious Disease Research in Zambia (CIDRZ)
Job Summary:
Reporting to the Senior  Software Engineer the Incumbent develops, tests and maintains software applications, integrations, data processes and dashboards under the guidance of the Senior Software Engineer.
Main Duties:
- Designs, develops, tests and maintains software applications and features to agreed standards.
- Fixes defects, delivers enhancements and improves the performance of existing systems.
- Develops APIs, integrations and data-exchange processes between information systems.
- Builds dashboards, reports and data visualisations to support monitoring and decision making.
- Extracts, transforms, validates and migrates data to support reporting, analytics and integration.
- Writes scripts and automation tools to improve deployment, data processing and operational efficiency.
- Participates in agile planning, code reviews, testing and release activities, and maintains technical documentation.
- Provides technical support for production systems and supports user training and knowledge transfer.
- Performs other duties as assigned by the Senior Software Engineer.
Qualifications
- Bachelor’s degree in Computer Science or a related field (or equivalent practical experience).
- Minimum 1 year of work experience in programming.
- Strong understanding of database querying and management.
Technical Knowledge and Skills
Object-oriented programming (C#, Java or similar); scripting (e.g. Python); SQL and relational databases (SQL Server, MySQL or PostgreSQL); data visualisation; version control with Git