Bachelor’s degree in computer science, information systems, software engineering or equivalent focusing in software development.At least five years work experience in software development.At least two years of demonstrated experience working with DHIS2, including developing and designing data sets, indicators, data elements and designing custom data entry screens for DHIS2.At least five years of experience in developing information systems using Java, JavaScript. Knowledge of other programming languages and technologies such as Python/Django, PHP or C# is an added advantage.Demonstrable experience working with databases e.g., MySQL, PSQL and MSQL, including writing SQL queries.Should have Unix/Linux background and needs to be comfortable writing Unix/Linux scripts.Experience developing health information systems, databases and reports.An understanding of popular tools currently in the health sector such as ODK, progressive Web Apps, Epi Info EMRs (in particular, OpenMRS, KenyaEMR).Working experience with software development and maintenance tools like jQuery, Git, Restful APIs, Web Services, Agile methodology, Jasper server, Android SDK, JavaScript.Demonstrated ability to perform complex data analytics and visualizations utilizing Microsoft Excel, STATA, Power BI, R,Tableau & GIS.Collect and document system requirements for information system, including but not limited to DHIS2 modules to be developed.Deploy, maintain, and administer the DHIS2 implementations including assigning rights to users, maintaining backups and other systems function.Testing developed systems and modules.Write reusable, testable, and efficient code, including writing tests and test cases.Based on agreed specifications, design, develop and maintain the DHIS2 data entry mo dules reports, dashboards and visualizations.Develop training materials, user manuals and train users on system modules and functionalities, in addition to conducting pre and post training assessments to gauge the effectiveness of the trainings.Work with existing team members including those in other software development projects as required, to determine the appropriate frameworks, tools, and technologies to be used in new and existing systems. This may include database and information system, taking context, existing capacity, and other guiding principles (e.g., open source, already in use in the health sector) into account.Designing database structure including relational and no-SQL databasesWork with various data sources including web services, API, excel and csv etc.