Job Description

Senior Software Engineer

Location: Dar es Salaam, Tanzania

Position Category: Local hire, paid in country

Posting Date: 01/23/2025

Deadline Date: 01/31/2025

Starting Date: 01/23/2025

Salary: Commensurate with experience and location.

Description

PROJECT OVERVIEW
The purpose of the USAID NextGen Ugavi Bora, Afya Bora activity is to strengthen Tanzania’s public health supply chain and pharmaceutical services to ensure sustainable access to and appropriate use of safe, effective, quality-assured, affordable health commodities. USAID NextGen Ugavi Bora, Afya Bora activity must work to develop the capacity of local systems, institutions, and individuals to sustainably manage supply chains, for both USAID-procured health commodities and those procured through national/local systems, and to strengthen local pharmaceutical management systems, including quality pharmaceutical services and national regulatory systems

JOB SUMMARY
The Senior Software Engineer will work in collaboration with other developers to provide tier 3 support for Supply Chain Information Systems such as eLMIS both in Tanzania Mainland and Zanzibar. S/he will work to support system development and health information exchange across the multiple systems in the health sector including eLMIS, DHIS2, mSupply and Epicor. S/he will work in collaboration with national stakeholders such as the Ministry of Health (MOH), the President’s Office of Regional Administration and Local Government (PO-RALG), Medical Stores Department (MSD), and the Ministry of Health of the Revolutionary Government of Zanzibar.

RESPONSIBILITIES

This role requires proficiency in front-end, back-end, database management, and system integration to deliver high-quality applications. Key responsibilities include, but are not limited to:
Full-Stack Software Development:
  • Design, develop, and implement scalable front-end applications using frameworks such as Angular, React, or Vue.js.
  • Build robust back-end services and APIs using Java, Node.js, Spring Boot, or similar frameworks.
  • Develop responsive and intuitive user interfaces to ensure a seamless user experience across devices.
  • Implement RESTful APIs and integrate third-party APIs for enhanced system functionality.

Database Management:
  • Design, optimize, and manage relational and non-relational databases (e.g., PostgreSQL, MySQL, etc).
  • Write complex SQL queries, stored procedures, and database triggers for data retrieval and manipulation.
  • Perform database migrations and maintain data integrity across systems.

DevOps and System Deployment:
  • Utilize containerization technologies such as Docker and orchestration tools like Kubernetes to manage application deployment.
  • Implement CI/CD pipelines using tools such as Jenkins, GitLab CI/CD, or GitHub Actions to automate testing and deployment processes.
  • Manage version control and code collaboration using Git and platforms like GitHub or Bitbucket.

Testing and Quality Assurance:
  • Develop and execute unit tests, integration tests, and end-to-end tests using frameworks like Jasmine, or any other standard framework.
  • Implement performance monitoring and optimization techniques for front-end and back-end applications.
  • Perform code reviews and adhere to coding standards to maintain code quality and security.

System Integration and Interoperability:
  • Design and implement system integrations with health information platforms such as DHIS2, mSupply, and other digital health systems.
  • Work with Health Information Exchange (HIE) standards like HL7 FHIR and OpenHIE to ensure interoperability across systems.

Collaboration and Capacity Building:
  • Collaborate with cross-functional teams, including UI/UX designers, data analysts, and system administrators, to deliver cohesive solutions.
  • Provide mentorship and technical guidance to other developers and MoHCDGEC/PORALG ICT staff on system architecture and best practices.

Documentation and Training:
  • Create detailed technical documentation, including system architecture diagrams, API documentation, and deployment guides.
  • Develop and deliver user manuals and training materials for system users and administrators.

Research and Innovation:
  • Stay up-to-date with the latest technologies, frameworks, and industry trends to incorporate modern practices into system development.
  • Explore emerging technologies such as AI/ML to enhance system functionality and efficiency.

General Responsibilities:
  • Support the development of pharmacy and inventory modules for facility-level systems like GoTHOMIS and AfyaCare.
  • Participate in regular code reviews, project planning, and system evaluations to identify areas for improvement.
  • Maintain compliance with data protection and security standards where applicable.
  • Provide regular updates to stakeholders on project progress, challenges, and milestones.

Perform other duties as assigned

QUALIFICATIONS

Applicants for this position should be Tanzanian nationals or lawful residents who possess the following minimum qualifications in Education & Experience:
  • B.Sc in Computer Science or IT or related field from recognized University/College
  • Proficiency in full-stack development with over five years of experience in developing web-based applications using Java, JavaScript, and related frameworks
  • Knowledge on the Tanzania health information systems including HMIS, eLMIS and DHIS2.
  • Strong knowledge of database design and management with extensive experience in PostgreSQL, PostGIS, MySQL, and proficiency in SQL and stored procedures Experience with front-end frameworks (React, Angular, Vue.js) and back-end frameworks (Spring Boot, Node.js), along with strong proficiency in JavaScript, HTML, and CSS. Familiarity with DevOps practices, CI/CD pipelines, and containerization tools (Docker, Kubernetes).
  • Experience working with integration standards such as HL7 FHIR, OpenHIE, and other healthcare interoperability protocols.
  • Strong analytical and problem-solving skills, with attention to detail and a commitment to delivering high-quality solutions.
  • Experience with Model – View – Controller (MVC) based application development
  • Experience in source control systems such as git, bitbucket, SVN, or CVS
  • Experience with deployment management tools (Jenkins, chef/puppet)
  • Experience with ant/gradle scripting
  • Experience with selenium/jasmine/cucumber automated testing frameworks

Other Qualifications
  • Strong analytical and problem-solving skills
  • Established cultural competency in partnering with racial, cultural and linguistically diverse groups.
  • Proficient in Microsoft Office Suite (Word, PowerPoint, Outlook, Excel) and comfortable in a fast-paced technical environment.
  • Good communication skills with strong verbal and written English.
  • Ability to work in a dynamic team-oriented environment but self-managing of own time, take on responsibility and follow-through on assignments.
  • Ability to work with Linux operating systems and shell scripting language such as bash
  • Familiarity with apache/nginx web server and tomcat/jboss application server
  • Understanding of networking and information security
  • Experience using software development methodologies

Interested candidates should submit their resumes and cover letters online by 01/31/2025.


No phone calls please.
Principals only please.



JSI is an Equal Opportunity, Affirmative Action Employer committed to workplace diversity. We are committed to providing equal employment opportunities for all qualified applicants and employees without regard to age, race, color, national origin, ancestry, creed, religion, gender, disability, marital status, gender identity, sexual orientation, sexual preference, genetic information, political affiliation, or protected veteran status in any employment decisions. M/F/V/D

If you are an individual with a disability, or a disabled veteran and unable to apply online for an available position, you may submit your request for reasonable accommodation by calling Human Resources at 617-482-9485.

Please read this notice entitled "Know Your Rights". Additionally, please visit our poster viewing center for state and federal compliance posters for all office-based and telecommuter staff. Please select the state in which you are working from in the dropdown options for your applicable compliance poster set.

JSI is a child-safe organization, and the safety and well-being of children is a priority of our organization. We have robust recruitment procedures to ensure that all staff are suited to work with the children served by our programs.