Full Stack Engineer
Job descriptions & requirements
UNICEF works globally to promote and protect the rights of every child. Through its equity-focused approach, UNICEF prioritizes the most disadvantaged children and communities to ensure that every child has the opportunity to survive, learn, and reach their full potential.
In Rwanda, UNICEF is supporting innovative digital solutions that strengthen youth empowerment, skills development, and access to labour market opportunities. As part of this effort, UNICEF is developing Ingazi, an AI-powered digital platform designed to connect young people with career guidance, skills-building opportunities, and employment pathways.
The Full Stack Software Developer will be based in Kigali and will support the development and maintenance of the Ingazi platform. The role focuses on building scalable AI-powered web applications, enhancing user experience, integrating APIs, optimizing databases, and contributing to secure and high-performing digital solutions within an Agile environment.
Key Responsibilities
1. Full Stack Development & System Design
- Develop, test, and maintain scalable AI-powered web applications using modern development technologies.
- Build and integrate GraphQL and REST APIs for internal and external services.
- Contribute to architecture, scalability, and performance optimization of the platform.
2. Frontend Development & UI/UX
- Design and implement responsive, user-friendly interfaces and workflows.
- Translate wireframes and prototypes into functional interfaces using tools such as Figma.
- Contribute to product design discussions and user experience improvements.
3. Backend, Database & Security Management
- Optimize SQL database schemas, queries, and access patterns for performance and scalability.
- Ensure data protection, privacy, and web application security best practices are implemented.
- Manage backups and strengthen overall system reliability and security.
4. Testing, DevOps & CI/CD
- Write unit, integration, and end-to-end tests to ensure high-quality deliverables.
- Support version control workflows using Git and participate in code reviews.
- Contribute to CI/CD pipelines, DevOps practices, and continuous improvement of development workflows.
5. Agile Collaboration & Innovation
- Collaborate with product managers, Scrum Masters, and multidisciplinary teams.
- Participate in Agile/Scrum ceremonies including sprint planning, stand-ups, and retrospectives.
- Explore and apply innovative digital and AI-powered solutions relevant to youth development.
Profile Required
Experience
Minimum 3 years relevant experience, including:
- Full-stack web application development
- Frontend technologies such as React.js, Next.js, TypeScript, and Apollo GraphQL
- Backend development using Node.js, Express.js, Strapi, and GraphQL APIs
- Database management with PostgreSQL, MySQL, and SQL systems
- DevOps, Git workflows, Docker, and CI/CD pipelines
- Experience in UI/UX design and prototyping tools such as Figma, Adobe XD, Sketch, or Miro
- Knowledge of cloud platforms (e.g., Azure, AWS), AI-powered tools, and web security practices is desirable
- Ability to work effectively in a multicultural and fast-paced environment
Education
Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or related field.
Languages
- Fluent English
- Fluent Kinyarwanda
- Basic knowledge of French is an asset
Volunteer Living Allowance:
UN Volunteers serve full-time in their professional expertise, supported by a benefits package, including a monthly living allowance to ensure a secure standard of living at their duty stations. These allowances are not intended as compensation, reward, or salary for the volunteer's service.
Check out our Entitlement Calculator on UVP, the Unified Volunteer Platform.
<
Important safety tips
- Do not make any payment without confirming with the BrighterMonday Customer Support Team.
- If you think this advert is not genuine, please report it via the Report Job link below.