OSITION SUMMARY:
The Software developer will work with the project stakeholders and end users to undertake implementation of an OpenMRS HIV Reference Implementation (OHRI) with a focus on driving data exchange and interoperability across the HIS systems to improve efficiencies for providing patient care, improving program monitoring and leveraging analytics for data driven decision making. He/she shall be responsible for designing and co-leading the technical approach for developing and eventually implementing OHRI. To ensure bi-directional data exchange between electronic medical records systems and aggregate systems and patients tracker system, the Software developer will bring expertise to activities related to developing standards-based (HL7, FHIR) interoperability between EMR, Lab, and Case Based Surveillance systems. He/she shall also support other existing systems such as ERM-ART, EMR-Pharmacy, DHIS2, REDCap and Viral load dashboard. The Software developer will also provide technical support regarding software development and updates, implementation, maintenance and capacity building activities among all supported project sites.
- Analyse detailed customer requirements and coming up with a solid systems architecture and design including participation in development of a thorough functional requirements document
- Developing and implementing highly responsive user interface components using React
- Building reusable components and front-end libraries for future use
- Translating Zeplin wireframes into high quality code
- Design and implement middleware ETL and streaming data pipeline solutions to meet demands for analysis, reports and dashboards.
- Work on ingesting, storing, processing and analyzing large data sets
- Design and implement integrations between software platforms, programs, and applications.
- Formulating strategies and designing architectures for systems integrations
- Ensuring that best practices in integration processes are followed by the organization.
- Provide technical support regarding software development and updates, implementation, maintenance and capacity building activities among all supported project sites.
- Prepare reports, manuals and other documentation on the status, operation and maintenance of software
- Develop a system for data migration from the old to the newly developed system and support the process of data migration
- Research and evaluate a variety of eHealth application software products
- Collect user feedbacks and timely address through enhancing the system
- Work collaboratively with FMOH, RHBs, facilities, funder, and other stakeholders to achieve goals
- Carry out other tasks as required
QUALIFICATION AND WORK EXPERIENCE
- B.Sc. degree in software engineering, software development, or appropriate field of study and more than 4 years of experience in software and systems design.
- Proficient with the latest versions of ECMAScript (JavaScript) as well as HTML and CSS
- An understanding of common programming paradigms and fundamental React principles, such as React components, hooks, and the React lifecycle
- Familiarity in Micro-frontend architecture.
- Understanding of Single SPA framework
- Familiarity with modern front-end build pipelines and tools
- Hands on experience using Spring, Restful web services, Maven
- Experience with React and Micro-frontends-based architectures
- Experience in developing data-driven applications utilizing significant relational database engines as part of the overall application architecture (experience with any or all of the following highly desirable: PostgreSQL, MySQL, Oracle, MS SQL Server)
- Experience working with any of the technologies such as Debezium, Elastic search, Spark, Apache airflow, Apache Parquet, Apache Camel, Apache Avro, Bunsen, Apache ActiveMQ, Apache Kafka
- Proficiency developing and troubleshooting complex software systems that run in mixed environments including Linux, Unix and/or Windows on desktop, server, tablet, and mobile systems
- Experience on setting up and optimizing a CI/CD pipeline.
- Proficiency using Docker, Docker Swarm, Kubernetes.
- Experience working within a large team.
- Ability to work with customers/benefiters/domain specialists to define and execute on functional requirements
- Experience working in health-related software
NB Please note that only shortlisted applicants will be contacted.