Software Developer
2026-07-28T10:38:47+00:00
City of Kigali
https://cdn.greatrwandajobs.com/jsjobsdata/data/employer/comp_1984/logo/City%20Of%20Kigali.jpg
https://www.greatrwandajobs.com/jobs
FULL_TIME
Kigali
Kigali
00000
Rwanda
Public Administration, and Government
Computer & IT, Science & Engineering, Civil & Government
2026-08-04T17:00:00+00:00
8
Job responsibilities
Duties and responsibilities:
- Development, design and implementation of new software solutions or modification and upgrade of the existing ones, provides quality assurance and technical evaluation of new and legacy systems and software products in the sector;
- Ensure the application of best practices and professional software development methodologies, relevant tool suites and technologies, creativity and innovation in all software development projects of the sector.
- Contributing in all phases of the software development lifecycle from the design, development and delivery of the solution;
- Contributing to the elaboration and documentation of concept notes, ToR, requirements and other software specifications documents;
- Creating wireframes and system prototypes to decide on layout and workflows;
- Writing and implementing efficient codes (clean, well designed, testable and well documented);
- Implementing required system Integrations for interoperability;
- Perform required systems upgrades;
- Reviewing code work and code segments from other developers for accuracy and functionality;
- Ensuring code ownership and secured code repository of the sector’s software projects;
- Ensuring proper version control and releases management;
- Performing quality assurance and testing (create test plans and perform tests);
- Ensuring software performance optimization;
- Ensuring the sector’s data integrity and security;
- Identifying areas for modification and enhancement in existing systems and subsequently developing required modifications;
- Resolve existing systems defects and bugs;
- Researching and developing proof of concepts on new alternatives and new technologies for continuous improvement of software development;
- Customizing open source solutions to address specific sector needs;
- Deploying developed solutions to production environment;
- Training users;
- Ensure maintenance and support of the sector’s systems;
- Perform any other duties assigned by the supervisor.
Qualifications
1 Advanced diploma in Software Engineering 3 Years of relevant experience
2 Advanced diploma in Computer Science 3 Years of relevant experience
3 Advanced diploma in Computer Engineering 3 Years of relevant experience
4 Advanced diploma in Information and Communication Technology 3 Years of relevant experience
5 Bachelor's Degree in Software Engineering 3 Years of relevant experience
6 Bachelor's Degree in Computer Science 3 Years of relevant experience
7 Bachelor's Degree in Computer Engineering 3 Years of relevant experience
8 Bachelor's Degree in Information and Communication Technology 3 Years of relevant experience
9 Master’s Degree in Software Engineering 1 Years of relevant experience
10 Master’s Degree in Computer Science 1 Years of relevant experience
11 Master’s Degree in Computer Engineering 1 Years of relevant experience
12 Master’s Degree in Information and Communication Technology 1 Years of relevant experience
13 Bachelor's Degree in Electronics and Telecommunication 3 Years of relevant experience
14 Master's Degree in Electronics and Telecommunication 1 Years of relevant experience
15 Advanced Diploma in Electronics and Telecommunication. 3 Years of relevant experience
- Development, design and implementation of new software solutions or modification and upgrade of the existing ones, provides quality assurance and technical evaluation of new and legacy systems and software products in the sector;
- Ensure the application of best practices and professional software development methodologies, relevant tool suites and technologies, creativity and innovation in all software development projects of the sector.
- Contributing in all phases of the software development lifecycle from the design, development and delivery of the solution;
- Contributing to the elaboration and documentation of concept notes, ToR, requirements and other software specifications documents;
- Creating wireframes and system prototypes to decide on layout and workflows;
- Writing and implementing efficient codes (clean, well designed, testable and well documented);
- Implementing required system Integrations for interoperability;
- Perform required systems upgrades;
- Reviewing code work and code segments from other developers for accuracy and functionality;
- Ensuring code ownership and secured code repository of the sector’s software projects;
- Ensuring proper version control and releases management;
- Performing quality assurance and testing (create test plans and perform tests);
- Ensuring software performance optimization;
- Ensuring the sector’s data integrity and security;
- Identifying areas for modification and enhancement in existing systems and subsequently developing required modifications;
- Resolve existing systems defects and bugs;
- Researching and developing proof of concepts on new alternatives and new technologies for continuous improvement of software development;
- Customizing open source solutions to address specific sector needs;
- Deploying developed solutions to production environment;
- Training users;
- Ensure maintenance and support of the sector’s systems;
- Perform any other duties assigned by the supervisor.
- Software Development Methodologies
- Software Design
- Software Implementation
- Quality Assurance
- Technical Evaluation
- Best Practices
- Tool Suites
- Creativity
- Innovation
- Software Development Lifecycle
- Documentation
- Concept Notes
- Terms of Reference (ToR)
- Requirements Gathering
- Software Specifications
- Wireframing
- System Prototyping
- Efficient Coding
- Clean Code
- Well-Designed Code
- Testable Code
- Documented Code
- System Integrations
- Interoperability
- System Upgrades
- Code Review
- Code Ownership
- Secured Code Repository
- Version Control
- Release Management
- Testing
- Test Plans
- Software Performance Optimization
- Data Integrity
- Data Security
- System Modification
- System Enhancement
- Defect Resolution
- Bug Fixing
- Proof of Concept (PoC) Development
- New Technologies Research
- Continuous Improvement
- Open Source Customization
- Production Deployment
- User Training
- System Maintenance
- System Support
- Advanced diploma in Software Engineering
- Advanced diploma in Computer Science
- Advanced diploma in Computer Engineering
- Advanced diploma in Information and Communication Technology
- Bachelor's Degree in Software Engineering
- Bachelor's Degree in Computer Science
- Bachelor's Degree in Computer Engineering
- Bachelor's Degree in Information and Communication Technology
- Master’s Degree in Software Engineering
- Master’s Degree in Computer Science
- Master’s Degree in Computer Engineering
- Master’s Degree in Information and Communication Technology
- Bachelor's Degree in Electronics and Telecommunication
- Master's Degree in Electronics and Telecommunication
- Advanced Diploma in Electronics and Telecommunication.
JOB-6a6886b78ff27
Vacancy title:
Software Developer
[Type: FULL_TIME, Industry: Public Administration, and Government, Category: Computer & IT, Science & Engineering, Civil & Government]
Jobs at:
City of Kigali
Deadline of this Job:
Tuesday, August 4 2026
Duty Station:
Kigali | Kigali
Summary
Date Posted: Tuesday, July 28 2026, Base Salary: Not Disclosed
Similar Jobs in Rwanda
Learn more about City of Kigali
City of Kigali jobs in Rwanda
JOB DETAILS:
Job responsibilities
Duties and responsibilities:
- Development, design and implementation of new software solutions or modification and upgrade of the existing ones, provides quality assurance and technical evaluation of new and legacy systems and software products in the sector;
- Ensure the application of best practices and professional software development methodologies, relevant tool suites and technologies, creativity and innovation in all software development projects of the sector.
- Contributing in all phases of the software development lifecycle from the design, development and delivery of the solution;
- Contributing to the elaboration and documentation of concept notes, ToR, requirements and other software specifications documents;
- Creating wireframes and system prototypes to decide on layout and workflows;
- Writing and implementing efficient codes (clean, well designed, testable and well documented);
- Implementing required system Integrations for interoperability;
- Perform required systems upgrades;
- Reviewing code work and code segments from other developers for accuracy and functionality;
- Ensuring code ownership and secured code repository of the sector’s software projects;
- Ensuring proper version control and releases management;
- Performing quality assurance and testing (create test plans and perform tests);
- Ensuring software performance optimization;
- Ensuring the sector’s data integrity and security;
- Identifying areas for modification and enhancement in existing systems and subsequently developing required modifications;
- Resolve existing systems defects and bugs;
- Researching and developing proof of concepts on new alternatives and new technologies for continuous improvement of software development;
- Customizing open source solutions to address specific sector needs;
- Deploying developed solutions to production environment;
- Training users;
- Ensure maintenance and support of the sector’s systems;
- Perform any other duties assigned by the supervisor.
Qualifications
1 Advanced diploma in Software Engineering 3 Years of relevant experience
2 Advanced diploma in Computer Science 3 Years of relevant experience
3 Advanced diploma in Computer Engineering 3 Years of relevant experience
4 Advanced diploma in Information and Communication Technology 3 Years of relevant experience
5 Bachelor's Degree in Software Engineering 3 Years of relevant experience
6 Bachelor's Degree in Computer Science 3 Years of relevant experience
7 Bachelor's Degree in Computer Engineering 3 Years of relevant experience
8 Bachelor's Degree in Information and Communication Technology 3 Years of relevant experience
9 Master’s Degree in Software Engineering 1 Years of relevant experience
10 Master’s Degree in Computer Science 1 Years of relevant experience
11 Master’s Degree in Computer Engineering 1 Years of relevant experience
12 Master’s Degree in Information and Communication Technology 1 Years of relevant experience
13 Bachelor's Degree in Electronics and Telecommunication 3 Years of relevant experience
14 Master's Degree in Electronics and Telecommunication 1 Years of relevant experience
15 Advanced Diploma in Electronics and Telecommunication. 3 Years of relevant experience
Work Hours: 8
Experience in Months: 12
Level of Education: postgraduate degree
Job application procedure
Application Link:Click Here to Apply Now
All Jobs | QUICK ALERT SUBSCRIPTION