Overview
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.
Key Responsibilities
- 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.
Required Experience
- Proven experience in full-stack web application development, including frontend, backend, database management, and cloud-based solutions.
- 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.
- Knowledge of web application security, data protection, privacy standards, and compliance frameworks such as the General Data Protection Regulation (GDPR).
Qualifications
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.