Senior Software Developer INCD US Non-profit Careers – Clinton Health Access Initiative, Inc. (CHAI)

Job Title:      Senior Software Developer
INCD

Organization: Clinton
Health Access Initiative, Inc. (CHAI)

Duty Station:  Kampala,
Uganda

About US:

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.

About Program:

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.

Job Summary:
The Senior Software Developer INCD 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

Key Duties and 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, Skills and Experience:

·       
 The applicant for the Clinton Health Access
Initiative, Inc. (CHAI) Senior Software Developer INCD job must hold a Bachelor’s
degree, preferably with an IT focus

·       
Over
four years of 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

Competencies:

·       
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

How to Apply:

All candidates are
invited to apply online at the link below.

Click
Here

For more of the
latest jobs, please visit https://www.theugandanjobline.com or
find us on our facebook page https://www.facebook.com/UgandanJobline

Related Jobs