Senior Software Developer
2025-07-17T04:54:07+00:00
Innovations for Poverty Action (IPA)
https://cdn.greatrwandajobs.com/jsjobsdata/data/employer/comp_2798/logo/Innovations%20for%20Poverty%20Action%20(IPA).jpg
https://www.poverty-action.org/
FULL_TIME
Rwanda
Kigali
00000
Rwanda
Nonprofit, and NGO
Computer & IT
2025-08-03T17:00:00+00:00
Rwanda
8
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.
|
- 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
- The Systems are well maintained and secured
- The systems are accessible by users at all level, from national o school and they perform well
- 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
|
- The system user manuals are available and accessible to all users
- Stakeholder engagement activities are planned and well coordinated
- The users are technically supported and trained on the improved features
- 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
|
- There’s a clear plan and necessary system documentations to guide the knowledge transfer and transition process
- 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
|
JOB-687881ef5f019
Vacancy title:
Senior Software Developer
[Type: FULL_TIME, Industry: Nonprofit, and NGO, Category: Computer & IT]
Jobs at:
Innovations for Poverty Action (IPA)
Deadline of this Job:
Sunday, August 3 2025
Duty Station:
Rwanda | Kigali | Rwanda
Summary
Date Posted: Thursday, July 17 2025, Base Salary: Not Disclosed
Similar Jobs in Rwanda
Learn more about Innovations for Poverty Action (IPA)
Innovations for Poverty Action (IPA) jobs in Rwanda
JOB DETAILS:
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.
|
- 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
- The Systems are well maintained and secured
- The systems are accessible by users at all level, from national o school and they perform well
- 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
|
- The system user manuals are available and accessible to all users
- Stakeholder engagement activities are planned and well coordinated
- The users are technically supported and trained on the improved features
- 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
|
- There’s a clear plan and necessary system documentations to guide the knowledge transfer and transition process
- 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
|
Work Hours: 8
Experience in Months: 60
Level of Education: bachelor degree
Job application procedure
Interested in applying for this job? Click here to submit your application now
All Jobs | QUICK ALERT SUBSCRIPTION