
ICF
We are not a typical consulting firm and our people are not typical consultants.
Full Stack Software Developer – The Role
ICF is seeking a Mid-level Full Stack Software Developer to support health information systems under the PEPFAR program. The Mid-level Full Stack Software Developer will join the software development team and provide development and technology support to mission-critical health information systems. This position is in Nairobi, Kenya (though temporarily remote due to COVID-19).
Key Responsibilities
- Work on programming and software development tasks under the guidance of the solution architect and senior developers on the project
- Collaborate with various stakeholder developers, programmers, and testers to develop new features and program enhancements to existing components
- Contribute to technical discussions about systems features, functions, and components necessary to continue the build-out of foundational elements that facilitate data exchange and interoperability
- Assist with the documentation that third-party developers use to ensure smooth interaction with data components developed
- Troubleshoot technical issues providing timely responses and user centered solutions
- Support our client’s informatic initiatives to assist in-country stakeholders to maximize use of client systems and data assets and ongoing stakeholder self-service activities required to be completed on an annual cycle
Required Qualifications
- Bachelor’s degree in computer science, software engineering, information systems or related technology field
- At least 2 years’ experience as a programmer or software developer, troubleshooting user support issues, testing components to deliver quality applications
- At least 2 years’ programing experience using JavaScript, and either Java, or Python
- At least 2 years’ experience with relational databases (PostgreSQL preferred) and knowledge of SQL
- Experience developing Unix shell scripts
- Experience working with RESTful APIs, JavaScript libraries/ frameworks (e.g. React), Node.js runtime environment
- Experience working with agile software development methodology
- Experience using GitHub for issue tracking and version control
- Experience using continuous integration/ continuous deployment pipelines
- Authority to work in Kenya
Preferred Qualifications
- Experience as a programmer or developer DHIS2 (District Health Information System)
- Experience working with or in low technology resource environments
- Willingness to travel internationally approximately 30% time
- Interest in and commitment to international development outcomes
Professional Skills:
- A strong self-starter
- Ability to work cross-culturally
- Strong analytical, problem-solving, and decision-making capabilities
- Team player with the ability to work in a fast-paced environment
- Excellent verbal, interpersonal and communication skills
Would you like to learn more about Software Development, CLICK HERE to have a look at the top schools.
For all your IT certification needs, please, click here for information on how to get started