Published on Aug 24, 2026 · We confirmed on Aug 30, 2026 that it's still live
US$ 1.500 – US$ 3.000 per project
Nous recherchons une équipe technique senior, déjà constituée, pour reprendre, finaliser, sécuriser et déployer une plateforme EdTech destinée aux systèmes éducatifs d’Afrique francophone. Le nom du projet, son dépôt, ses environnements et sa documentation détaillée seront communiqués uniquement aux candidats présélectionnés, après signature d’un accord de confidentialité. La plateforme est déjà développée et dispose notamment : * d’un backend structuré ; * d’une application Web responsive ; * de plusieurs profils utilisateurs ; * d’un moteur pédagogique ; * de contenus, cours, leçons, exercices et quiz ; * du suivi de progression ; * d’espaces Élève, Parent, Enseignant, Établissement et Administration ; * de fonctionnalités PWA et hors ligne ; * de tests automatisés ; * d’un environnement de préproduction fonctionnel ; * de procédures de sauvegarde, restauration et supervision. Il ne s’agit pas de créer un prototype ni de recommencer le projet depuis zéro. VISION DU PROJET La première étape vise prioritairement les classes d’examen et la préparation aux examens nationaux. La finalité est de couvrir progressivement toutes les classes et tous les niveaux scolaires des pays 9 pays d'Afrique, phase pilote 2 pays La plateforme devra être capable de gérer les différences entre les pays : * organisation des cycles scolaires ; * appellations des classes ; * matières ; * programmes officiels ; * examens et certifications ; * coefficients ; * calendriers scolaires ; * langues d’enseignement ; * versions successives des programmes ; * contenus nationaux et contenus communs ; * règles de publication et de validation pédagogique. Le produit doit rester adapté aux réalités locales : * connexions faibles ou instables ; * coût élevé de la donnée ; * usage prioritaire sur Android ; * consultation hors ligne ; * synchronisation différée ; * appareils d’entrée et de milieu de gamme ; * paiements et communications adaptés à chaque pays. OBJECTIF DE LA MISSION L’équipe retenue devra conduire le projet jusqu’à : 1. la reprise et l’audit complet de l’existant ; 2. la consolidation du dépôt et de l’architecture ; 3. la création d’une infrastructure Production dédiée ; 4. la sécurisation des données et des déploiements ; 5. la mise en place des intégrations externes ; 6. la certification et la mise en Production du Full Web ; 7. l’industrialisation de l’intégration des programmes scolaires par pays ; 8. la surveillance et la maintenance après lancement ; 9. puis, dans une deuxième phase, la réalisation ou la finalisation du mobile. STACK TECHNIQUE PRINCIPALE * TypeScript ; * Node.js ; * NestJS ; * Next.js ; * React ; * PostgreSQL ; * Redis ; * stockage compatible S3 ; * Docker et Docker Compose ; * workers asynchrones ; * PWA et mode hors ligne ; * Playwright ; * tests unitaires, intégration et end-to-end ; * Prometheus et Alertmanager ; * Git et CI/CD. PÉRIMÈTRE DE LA MISSION PHASE 0 — AUDIT TECHNIQUE RÉMUNÉRÉ * auditer le dépôt et l’architecture ; * vérifier la qualité du code ; * vérifier les tests et la documentation ; * analyser la sécurité ; * vérifier les migrations et le modèle de données ; * évaluer la préproduction ; * identifier les dettes techniques ; * confirmer la possibilité de poursuivre sans réécriture complète ; * proposer un plan, une équipe, un calendrier et un budget détaillé. PHASE 1 — CONSOLIDATION ET PRODUCTION * consolider le dépôt canonique ; * supprimer les anciens environnements de travail inutiles ; * préserver les commits et les données ; * créer une infrastructure Production dédiée ; * mettre en place un registre privé pour les images ; * sécuriser les secrets ; * mettre en place les sauvegardes chiffrées ; * tester les restaurations ; * sécuriser PostgreSQL, Redis et le stockage ; * mettre en place logs, métriques et alertes ; * préparer les procédures de déploiement et de rollback ; * construire et certifier les images Production ; * déployer progressivement ; * surveiller la stabilité après lancement. PHASE 2 — INTÉGRATIONS EXTERNES * email transactionnel ; * SMS ; * paiement sandbox puis réel ; * stockage objet ; * sauvegarde externe ; * DNS et CDN ; * antivirus ; * monitoring externe ; * alertes opérationnelles. Aucun fournisseur réel ou payant ne pourra être activé sans autorisation explicite. PHASE 3 — EXTENSION PÉDAGOGIQUE MULTIPAYS L’équipe devra industrialiser l’intégration des programmes scolaires. La plateforme devra permettre de gérer : * pays ; * systèmes éducatifs ; * cycles ; * niveaux et classes ; * filières et séries ; * matières ; * programmes ; * chapitres ; * leçons ; * exercices ; * quiz ; * examens ; * années scolaires ; * versions des programmes ; * contenus communs et contenus propres à chaque pays ; * workflow de rédaction, vérification, validation et publication. * génération interne de cours en audio et video L’architecture devra permettre d’ajouter un pays ou une nouvelle classe sans créer un développement spécifique indépendant. Les contenus devront suivre un processus gouverné : DRAFT → RÉVISION PÉDAGOGIQUE → VALIDATION → PUBLICATION → WEB/MOBILE/OFFLINE L’équipe technique ne sera pas nécessairement chargée de rédiger tous les cours, mais elle devra construire les outils permettant à l’équipe pédagogique d’importer, contrôler, corriger, publier et mettre à jour les programmes. PHASE 4 — MOBILE Le mobile commencera uniquement après stabilisation du Full Web en Production. L’architecture mobile devra prévoir : * Android prioritaire ; * fonctionnement hors ligne ; * téléchargement sécurisé des cours ; * synchronisation progressive ; * reprise après interruption ; * faible consommation de données ; * notifications ; * sécurité des contenus ; * suivi de progression ; * compatibilité avec les API existantes. ÉQUIPE RECHERCHÉE L’équipe idéale comprend : * un Tech Lead ou architecte senior ; * un développeur backend Node.js/NestJS ; * un développeur frontend Next.js/React ; * un ingénieur DevOps/SRE ; * un spécialiste PostgreSQL ; * un ingénieur QA/automatis
Create a free account to see the full job and apply.