Skip to main content

Senior Software Developer

IPA Rwanda

Background: IPA is a research and policy Non-Governmental Organization (NGO) that discovers and promotes effective solutions to global poverty problems. IPA designs, rigorously evaluates and refines these solutions and their applications together with researchers and local decision makers, ensuring evidence is used to improve the lives of the world’s poor. Since being founded in 2002, IPA has worked with over 400 leading academics to conduct over 500 evaluations in 51 countries.

IPA Rwanda was established in 2013 and has multiple active projects spanning Education, Agriculture, Finance, and   Health. IPA   Rwanda   predominantly   implements   randomized evaluations in collaboration with the academics, the Government of Rwanda and other development NGOs to evaluate the impact of new development concepts to help inform future government policy and development projects. 

 

Sector
Research
Rate this employer
Average: 3.7 (57 votes)

Job Description

Please submit organizational chart to your business associate along with the Job Description 

VACANCY INFORMATION

Job Title

Senior Software Developer

Manager Name/Title

Policy Manager

Department/Office

Policy-Education Embedded lab /Rwanda

History of Position

New

FOR GLOBAL HR USE ONLY

JD Last Revised

 

Requisition ID

 

Job Grade

C2

ADP ID

 

SMT Member

 

Work Unit ID

 

Employee Type

Technical specialist for Data systems

Overtime Exemption

 

Contract Type

Fixed-Term

EEO Code

 

Contract Duration

1 Year, renewable

Workers Comp Code

                            

Hours per Week

40

   

Vacancy Type

Open to nationals

   

Vacancy Details

 

Preferred Office Loc.

CO-Rwanda

 JOB PURPOSE 

Through the learning cycle of IPA Rwanda embedded lab within the Ministry of education on strengthening data systems, we are seeking a highly skilled Senior Software   Developer with strong experience in system integration, database analysis & system architecture design and coding to join our team. In this position, you will have the   opportunity to work autonomously with minimal supervision, leveraging your exceptional organizational and problem-solving abilities. Your primary objective will be to analyze   the current Management Information systems, processes, and requirements to identify areas for improvement and optimization. This will also involve maintaining and   upgrading the existing Teacher Management Information System (TMIS) and facilitate transition process as required.
 

MAJOR RESPONSIBILITES

% of time

Activity

End Results

70%, System development and deployment

  • Analyze current systems, processes, and requirements to identify areas for improvement and optimization
  • Maintaining and upgrading existing system and facilitate the system technical documentations
  • Develop tools and applications by producing clean, efficient code
  • Troubleshoot issues related to deployment, performance, and localization, and implement effective solutions in a timely manner.
  • Monitor system performance, security, and availability, implementing proactive measures to prevent downtime and data loss.
  1. The data systems (TMIS/CAMIS) that IPA embedded lab support are contentiously upgraded and additional modules are developed, tested and deployed, based on the need of decision makers at high level & relevant education policy reform
  2. The Systems are well maintained and secured
  3. The systems are accessible by users at all level, from national o school and they  perform well
  4. The dashboard and operational reports are created based on MINEDUC need

15%, stakeholder engagement activities, including user training and support

  • Collaborate with internal teams and partners to fix and improve products
  • Collaborate with IT team members, Business analysts, and external stakeholders to implement and support integrated technology solutions.
  • Conducting regular reviews of systems and generating reports on efficiencies and improvement areas
  • Draft the system user manuals and facilitate user trainings
  1. The system user manuals are available and accessible to all users
  2. Stakeholder engagement activities are planned and well coordinated
  3. The users are technically supported and trained on the improved features
  4. TMIS or CAMIS is continuously improved based on user feedback and MINEDUC need

15%, Team collaboration, knowledge sharing and capacity strengthening

  • Stay updated on emerging technologies, industry trends, and best practices in DevOps, cloud computing, and localization to drive continuous improvement.
  • Provide technical guidance and support to team members and stakeholders as needed
  • Plan and implement the knowledge transfers and facilitate the transition process of the improved TMIS, between IPA team and the MINEDUC team
  1. There’s a clear plan and necessary system documentations to guide the knowledge transfer and transition process
  2. Knowledge sharing & transition process is planned and implemented- The system is maintained in collaboration with the Ministry of Education, Chief Digital Office staff


KNOWLEDGE/QUALIFICATIONS FOR THE ROLE

Required Professional Experience

  • Bachelor’s degree in related fields, such as Software engineering, computer science or Information Technology;
  • Up to five years experience working as a full stack software developer, or similar role  with a focus on software design, data structures, algorithms, deployment, configuration, and object-oriented programming;
  • Extensive experience in software development, scripting and project management;
  • Experience using system monitoring tools and automated testing frameworks;
  • Knowledge of selected programming languages/frameworks (e.g. Javascript/ Node JS, React JS, Redux);
  • In-depth knowledge of relational database management systems (prefer: MS SQL Server);
  • Experience with containerization and orchestration technologies (prefer: Docker);
  • Experience with CI/CD tools (e.g.GitLab CI) and version control systems (e.g., Git);
  • Proficiency in scripting and automation using languages like Python, Shell, or PowerShell;
  • Capable of organizing and facilitating training on information and data management systems and the use of ICT;
  • Knowledge of the Rwandan Education system is an asset;
  • Strong written and oral communication skills and complete fluency in English is required

Required Education,

 Training, License, Registration,  and Certification

Bachelor’s degree in related fields, such as Software engineering, computer science or Information Technology;
 

Preferred Knowledge and Qualifications

  • Knowledge in Software development, testing frameworks and deployment, using advanced programming languages and frameworks
  • Knowledge of APIs and complex system architecture
  • Good knowledge in database analysis and design

Travel and/or Work Environment Requirement

  • Ability to travel up to   0%

Physical Requirements

  • Full time, working from   the  office

Language Requirements

Proficient in English and Kinyarwanda

KEY WORKING RELATIONSHIPS

Contact (within IPA or outside IPA)

Reason for contact

Frequency of contact

IPA- Policy Manager

Working with the embedded lab team at IPA and collaborate with other software developers, embedded in MINEDUC

Attend meetings and other policy event

MINEDUC-CDO Department

Work hand in hand with the IT team in the Ministry of education, Department of Chief Digital Office in charge of software development and networking

Work at the Ministry for some days in a week

REB/RTB/NESA/Districts-TDM Department

Work with the REB/RTB/NESA team as the business owner of the system and the national level users

Organized workshop to present the progress and training

MIFOTRA/NIDA-CDO Department

With the continuous system integration with other external system, MIFOTRA and NIDA are among the stakeholders

In case there’s a technical issues on the system integration

APPLICATION INSTRUCTIONS

INTERESTED APPLICANTS MEETING THE POSITION REQUIREMENTS SHOULD COMPLETE AN ONLINE APPLICATION AND   SUBMIT THEIR CV AND REQUIRED DOCUMENTS THROUGH THE FOLLOWING LINK:  https://innovationsforpovertyaction.formstack.com/forms/ipa_rwanda_senior_software_developer_job_application_form

 APPLICATIONS WILL BE CONSIDERD ON A ROLLING BASIS. APPLICATIONS SUBMISSION DEADLINE IS AUGUST 3, 2025. ONLY SHORTLISTED   CANDIDATES WILL BE NOTIFIED.

Click on the APPLY button to send your application documents:
  • Your application will be sent to the employer immediately (Allowed formats: .doc .pdf .txt .docx)
  • A confirmation email will be sent to you few minutes afterwards
  • You can request any documents archived from our website (ex: a job description, a CV, a cover letter...)