Full Stack Software Developer

Build and maintain a scalable AI-powered web platform connecting Rwandan youth to opportunities.

This opening expired 3 months ago. Do not try to apply for this job.

UNICEF - United Nations Children's Fund

Open positions at UNICEF
Logo of UNICEF

Application deadline 3 months ago: Wednesday 27 May 2026 at 00:00 UTC

Open application form

Overview

Build and maintain a scalable AI-powered web platform connecting Rwandan youth to opportunities.

You have:

  • Proven experience in full-stack web application development, including frontend, backend, database management, and cloud-based solutions.
  • Strong technical proficiency in modern web development technologies.
  • Demonstrated experience in designing and implementing responsive and user-centered UI/UX solutions.
  • Experience collaborating within Agile and Scrum environments.
  • Good understanding of RESTful application programming interfaces (APIs) and third-party integrations.
  • Knowledge of web application security, data protection, privacy standards, and compliance frameworks.
  • Strong analytical, problem-solving, and communication skills.
  • Relevant certifications in software development, frontend/backend technologies, Agile/Scrum methodologies, or cloud platforms are an asset.

Contract

This is a UNV contract. More about UNV contracts.

This assignment involves building and maintaining a scalable AI-powered web platform for Ingazi that connects Rwandan youth to skills development and career guidance and labour market opportunities. It includes developing user-friendly interfaces, integrating APIs, optimizing databases, ensuring security and performance, and collaborating within an Agile team to deliver high-quality, reliable solutions aligned with the platform’s mission.

Under the direct supervision of the Education Officer in charge of Youth and Skills, the UN Volunteer will undertake the following tasks:

• Develop, test, and maintain Ingazi, a scalable artificial intelligence (AI)-powered web application using modern technologies and best practices. • Build and consume Graph Query Language (GraphQL), Application Programming Interface (APIs), and Representational State Transfer (REST) endpoints for internal services and external partner integrations. • Collaborate with product managers and Scrum masters to define, plan, and implement features aligned with business goals. • Design and implement user interfaces and workflows with strong attention to usability and user experience using Figma, and optionally Adobe XD, Sketch, or Miro. • Participate in product design discussions, wireframing, prototyping, and translating mock-ups into functional interfaces. • Optimize Structured Query Language (SQL) database queries, schemas, and access patterns for performance and scalability. • Write unit, integration, and end-to-end tests to ensure high-quality, bug-free deliverables. • Deploy projects with Git for version control, maintaining clean workflows, conducting code reviews, and applying proper branching strategies. • Back up projects and ensure their security. • Ensure adherence to data protection, privacy, and security best practices in all implementations. • Actively participate in Agile and Scrum processes, including sprint planning, stand-ups, retrospectives, and delivery tracking. • Contribute to continuous improvement of the development workflow, continuous integration and continuous delivery (CI/CD) pipelines, and development and operations (DevOps) practices.

Furthermore, UN Volunteers are required to:

• Strengthen their knowledge and understanding of the concept of volunteerism by reading relevant United Nations Volunteers (UNV) and external publications and take an active part in UNV activities (for instance, in events that mark International Volunteer Day). • Be acquainted with and build on traditional and/or local forms of volunteerism in the host country. • Reflect on the type and quality of voluntary action that they are undertaking, including participation in ongoing reflection activities. • Contribute articles and write-ups on field experiences and submit them for UNV publications, websites, newsletters, press releases, etc. • Assist with the UNV Buddy Programme for newly arrived UN Volunteers. • Promote or advise local groups in the use of online volunteering or encourage relevant local individuals and organizations to use the UNV Online Volunteering service whenever technically possible.

☒Adaptability and Flexibility ☒Building Trust ☒Commitment and Motivation ☒Communication ☒Creativity ☒Ethics and Values ☒Integrity ☒Knowledge Sharing ☒Professionalism ☒Respect for Diversity ☒Self-Management ☒Technological Awareness ☒Working in Teams

• Proven experience in full-stack web application development, including frontend, backend, database management, and cloud-based solutions. Relevant certifications in software development, frontend/backend technologies, Agile/Scrum methodologies, or cloud platforms (e.g., Microsoft Azure, Amazon Web Services (AWS)) are an asset. Practical experience in UI/UX design and software engineering will also be considered.

• Strong technical proficiency in modern web development technologies, including: - Frontend: TypeScript, React.js, Next.js, Apollo GraphQL Client - Backend: Node.js, Express.js, TypeScript, Strapi v5, GraphQL APIs - Database Management: PostgreSQL, MySQL, and SQL-based systems - Testing & Quality Assurance: Jest, React Testing Library, Cypress, Playwright, or similar tools - Version Control & DevOps: Git, Continuous Integration/Continuous Deployment (CI/CD ) pipelines, Docker, Terraform, and related development workflows.

• Demonstrated experience in designing and implementing responsive and user-centered UI/UX solutions, including wireframes, prototypes, and interactive web interfaces using tools such as Figma, Adobe XD, Sketch, or Miro. • Experience collaborating within Agile and Scrum environments and working closely with product managers and multidisciplinary teams to translate business requirements into scalable, maintainable, and secure software solutions. • Good understanding of RESTful application programming interfaces (APIs), third-party integrations, microservices, serverless architectures, and event-driven systems. Familiarity with artificial intelligence (AI)-powered tools and modern cloud platforms, preferably Microsoft Azure, is desirable. • Knowledge of web application security, data protection, privacy standards, and compliance frameworks such as the General Data Protection Regulation (GDPR). • Strong analytical, problem-solving, and communication skills, with the ability to deliver clean, maintainable, and testable code while managing multiple priorities in a fast-paced environment.

Kigali, the capital of Rwanda, has experienced remarkable rejuvenation and stability, evident upon arrival in the city. While motorcycle taxis are the fastest mode of transport, they're not recommended without your own helmet, though some provide helmets. Standard taxis, marked with yellow stripes, are another option, with many operated by Kigali Taxi Service or Kigali Airport Taxis. Public transportation is affordable and efficient, with new and well-maintained buses available, and prepaid cards can be purchased at bus stations. Rental cars are also available due to significant investment in infrastructure, leading to minimal congestion. Accommodations in Kigali are readily available and meet relevant standards, with recreational facilities like swimming pools also accessible. Shopping options include various shops and markets offering essential items, imported goods, home furnishings, electrical appliances, and vehicle spare parts. The city boasts both public and private health facilities, such as King Faisal Hospital and Legacy Clinic, equipped to handle emergencies and affiliated with CIGNA insurance. Kigali is considered exceptionally safe, with emergency numbers like 999 for police, 111 for firefighters, and 112 for general emergencies, and 113 for traffic accidents.

UN Volunteers receive a Monthly Volunteer Living Allowance (MVLA) to cover basic needs like housing, utilities, transportation, and communication. The purpose of the MVLA is to enable UN Volunteers to sustain a secure standard of living at the duty stations in line with United Nations standards without incurring personal costs. The allowances are in no way to be understood as compensation, reward, or salary in exchange for the UN Volunteer’s services.

Potential interview questions

Describe a project where you utilized modern web development technologies. How did you ensure its success? This question assesses your practical experience in using relevant technologies. Provide specific examples, the technologies used, and the project's outcome.
How do you approach designing user-centered UI/UX solutions? Can you provide an example? This explores your UI/UX design experience and thought process. Pro members can see the explanation.
Can you walk us through your experience with Agile methodologies? How have you utilized them in past projects? Pro members can see the explanation. Pro members can see the explanation.
What measures do you implement to ensure web application security and data protection? Pro members can see the explanation. Pro members can see the explanation.
Explain a challenging bug you encountered in a project. How did you resolve it? Pro members can see the explanation. Pro members can see the explanation.
What tools do you use for version control and how have they improved your workflow? Pro members can see the explanation. Pro members can see the explanation.
How do you prioritize features in a fast-paced environment with limited resources? Pro members can see the explanation. Pro members can see the explanation.
Describe your experience working in a multicultural team. What challenges did you face, and how did you handle them? Pro members can see the explanation. Pro members can see the explanation.
Added 3 months ago - Updated 3 months ago - Source: unv.org