Senior Software Developer INCD

  • Clinton Health Access Initiative
  • Kampala, Uganda
  • 25/03/2020
Full time   Information Technology Jobs in Uganda NGO Jobs in Uganda

Job Description

  • Senior Software Developer INCD

    Country: Uganda
    City: Kampala
    Type: Full Time
    Program (Division)
     
    Country Programs - Uganda

Overview

The Clinton Health Access Initiative, Inc. (CHAI) is a global health organization committed to saving lives and reducing the burden of disease in low-and middle-income countries, while strengthening the capabilities of governments and the private sector in those countries to create and sustain high-quality health systems that can succeed without our assistance. For more information, please visit: http://www.clintonhealthaccess.org

Program Background:

In 2007, CHAI signed an MOU with the government of Uganda to provide technical assistance to the Ministry of Health and strengthen health systems. Since then, CHAI has worked hand-in-hand with the Ministry of Health to increase access to lifesaving pediatric HIV treatment by >400%; coordinate with private sector suppliers to lower costs and expand access to malaria drugs; pilot a point-of-care diagnostic technology, leading to scale up to >250 health facilities nationwide; introduce a new severe malaria drug which will save thousands of lives annually; and many other initiatives. Currently, CHAI Uganda works with the Ministry of Health around HIV, malaria, childhood illnesses, laboratory systems and drug logistics.

The eHealth program objective is to ensure the right person has the right data in good time. We work with CHAI teams and External partners to design and build tools that work with other systems to fill the information systems gaps in collecting and disseminating data. 

Purpose of the Position: 
He/She will be involved in every part of the software lifecycle from requirements discussion to development, testing, releasing, and deployment. He/She will support the Infectious and Non-Communicable disease program to build user-friendly, well-documented, scalable, and sustainable software systems that support CHAI’s focus areas in Uganda. The position will require a minimum of 40 hours a week, but additional flexibility may be required of him/her in order to meet targets. He/She will be expected to embrace these challenges, learn fast, and deliver great results.


• Propose novel technology solutions to address key challenges in Uganda’s Health sector
• Create complex, high-quality software tools based on demanding user-requirements
• Use the latest tools and techniques including agile development and pair programming
• Discuss design, scalability, interoperability and other issues encountered with the team
• Participate in code reviews, bug tracking, project management with the rest of the team
• Generating quality technical documentation and user training on software tools developed

Responsibilities

The Senior Software Developer INCD will work within the CHAI Infectious and non-Communicable Disease team to perform the following duties:

Responsibilities:

  • Develop and maintain the data management system that enables transmission of Early Infant Diagnosis data from facilities doing Point of Care testing to update the Early Infant Diagnosis dashboard.
  • Develop and maintain a business management system to support the daily payment tracking and transaction approvals.
  • Develop and maintain an HIV Drug Resistance module on the Viral Load Laboratory Information Management Systems and report to the Anti-Retroviral Therapy 3rd line committee.
  • Conduct system maintenance for the Electronic Infant follow up platform, while trouble-shooting and fixing system bugs
  • Develop Quality Assurance test suites for all systems developed or enhanced.
  • Perform any other responsibilities as assigned

Qualifications

• Bachelor degree, preferably with an IT focus
• 4+ years prior work experience in Software Development (working with multiple programming languages and frameworks)
• Excellent knowledge and experience with object oriented programming language (e.g. Python, Java, C#, C++, etc) and working experience with multiple other programming languages.
• Experience in the design and use of relational databases i.e. SQL (pregerably PostgreSQL or MySQL) and OO (scalable design patterns) skills.
• Experience working with software Frameworks (Spring, .NET, Angular Django, Ruby on Rails or other MVCs), Version Control Systems and best practices (GIT), and “RESTfu” API design and implementation.Excellent testing practices (TDD, Code Reviews, UAT, etc.)
• Solid understanding of data structures and algorithms, including performance considerations in software development
• Experience working with, or an interest in Agile Methodologies, such as Extreme Programming (XP) and Scrum
• Ability to work in a variety of client settings and in a multi-cultural, collaborative environment
• Talent for translating user requirements into user-centric, scalable, and sustainable end products
• Skilled at quickly learn new code bases and adjust to established teams and development practices
• Commitment to details and designing work plans that meet deadlines and client expectations
• Interest in continuous learning and a passion for suggesting innovative ways to improve the development process

Compenencies:

• Understand the complete software development life cycle, i.e. from developing a proof of concept to supporting the finished project
• Understand basic Project Management concepts, limited practical experience, typically requires some assistance
• Understands relevant program environment including goals and partner landscape
• Performs basic analytical tasks in support of project management
• Gathers and reviews data/ information; validates data/ information integrity
• Provides professional advice within a defined program area or function
• Work with supervisor to prioritize work requirements
• Take a comprehensive, logical and data driven approach to problem solving
• Understands identified discrete issues or problems
• Synthesize ‘so what’ implications
• May supervise small-sized team
• May manage day-to-day activities of support staff
• Coordinate and establish credibility with internal and junior level external stakeholders
• Creates basic project budget with reasonable assumptions
• Ensures appropriate posting of accounting information

Learn more...

 

Tags

Jobs in Uganda, Information Technology Jobs in Uganda