Équipe senior recherchée pour finaliser et déployer une plateforme EdTech
Budget / Salary$1,500–3,000
TypeFreelance project
LocationRemote
Posted1 hour ago
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/automatisation ;
* un spécialiste sécurité applicative ;
* un développeur mobile pour la phase suivante ;
* idéalement, un profil ayant déjà travaillé sur une plateforme EdTech ou un système de gestion de programmes pédagogiques.
Une personne peut couvrir plusieurs rôles si son expérience est démontrée.
COMPÉTENCES OBLIGATOIRES
* reprise d’un produit existant complexe ;
* architecture SaaS et multipays ;
* monorepo TypeScript ;
* Next.js et NestJS ;
* PostgreSQL et migrations ;
* Docker en Production ;
* CI/CD ;
* PWA et hors ligne ;
* tests Playwright ;
* RBAC et protection contre les failles IDOR ;
* sécurité des données personnelles ;
* gestion des secrets ;
* sauvegarde et restauration ;
* monitoring ;
* documentation ;
* déploiement sans perte de données.
Une expérience de l’Afrique francophone, des EdTech, des Mobile Money ou des environnements à faible connectivité sera fortement appréciée.
CONDITIONS DE COLLABORATION
* code exclusivement hébergé dans notre dépôt ;
* propriété intellectuelle intégralement transférée au client ;
* aucun verrouillage fournisseur ;
* NDA obligatoire ;
* travail par jalons ;
* livrables et critères d’acceptation pour chaque jalon ;
* Phase 0 rémunérée avant attribution du contrat principal ;
* documentation obligatoire ;
* aucun secret transmis par messagerie ;
* aucun déploiement Production sans autorisation ;
* aucune réécriture complète sans justification et validation ;
* communication régulière en français ;
* démonstration à la fin de chaque jalon.
INFORMATIONS OBLIGATOIRES DANS LA CANDIDATURE
Merci de répondre précisément aux questions suivantes :
1. Présentez chaque membre de votre équipe et son rôle.
2. Indiquez l’expérience et la disponibilité de chaque membre.
3. Fournissez trois références comparables réellement mises en Production.
4. Ajoutez des liens vérifiables : GitHub, portfolio, application ou étude de cas.
5. Expliquez votre méthode pour reprendre un monorepo existant.
6. Expliquez comment vous éviteriez une réécriture inutile.
7. Décrivez votre stratégie de sécurisation d’une plateforme éducative contenant des données de mineurs.
8. Expliquez votre approche du mode hors ligne et de la synchronisation.
9. Décrivez votre méthode pour gérer plusieurs pays, programmes et versions pédagogiques.
10. Présentez votre expérience Docker, PostgreSQL, sauvegarde et rollback.
11. Expliquez votre stratégie de tests et d’assurance qualité.
12. Proposez un calendrier et un budget par phase.
13. Indiquez votre fuseau horaire et vos horaires de disponibilité.
14. Confirmez qu’un chef de projet ou Tech Lead peut communiquer couramment en français.
Pour confirmer la lecture complète de l’annonce, commencez votre proposition par :
« EDTECH UEMOA — REPRISE SANS RÉÉCRITURE »
PROCESSUS DE SÉLECTION
1. Analyse des candidatures.
2. Vérification de la composition réelle de l’équipe.
3. Entretien vidéo avec les personnes qui travailleront effectivement sur le projet.
4. Vérification des références.
5. Phase 0 rémunérée d’audit.
6. Attribution progressive des autres phases selon les résultats.
Les candidatures génériques, les réponses automatiques, les équipes non identifiées, les références non vérifiables et les propositions de réécriture immédiate seront écartées.
Nous ne recherchons pas nécessairement l’offre la moins chère. Nous recherchons une équipe fiable, expérimentée, transparente et capable de conduire une plateforme EdTech ambitieuse jusqu’à une Production stable, sécurisée et évolutive.
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/automatisation ;
* un spécialiste sécurité applicative ;
* un développeur mobile pour la phase suivante ;
* idéalement, un profil ayant déjà travaillé sur une plateforme EdTech ou un système de gestion de programmes pédagogiques.
Une personne peut couvrir plusieurs rôles si son expérience est démontrée.
COMPÉTENCES OBLIGATOIRES
* reprise d’un produit existant complexe ;
* architecture SaaS et multipays ;
* monorepo TypeScript ;
* Next.js et NestJS ;
* PostgreSQL et migrations ;
* Docker en Production ;
* CI/CD ;
* PWA et hors ligne ;
* tests Playwright ;
* RBAC et protection contre les failles IDOR ;
* sécurité des données personnelles ;
* gestion des secrets ;
* sauvegarde et restauration ;
* monitoring ;
* documentation ;
* déploiement sans perte de données.
Une expérience de l’Afrique francophone, des EdTech, des Mobile Money ou des environnements à faible connectivité sera fortement appréciée.
CONDITIONS DE COLLABORATION
* code exclusivement hébergé dans notre dépôt ;
* propriété intellectuelle intégralement transférée au client ;
* aucun verrouillage fournisseur ;
* NDA obligatoire ;
* travail par jalons ;
* livrables et critères d’acceptation pour chaque jalon ;
* Phase 0 rémunérée avant attribution du contrat principal ;
* documentation obligatoire ;
* aucun secret transmis par messagerie ;
* aucun déploiement Production sans autorisation ;
* aucune réécriture complète sans justification et validation ;
* communication régulière en français ;
* démonstration à la fin de chaque jalon.
INFORMATIONS OBLIGATOIRES DANS LA CANDIDATURE
Merci de répondre précisément aux questions suivantes :
1. Présentez chaque membre de votre équipe et son rôle.
2. Indiquez l’expérience et la disponibilité de chaque membre.
3. Fournissez trois références comparables réellement mises en Production.
4. Ajoutez des liens vérifiables : GitHub, portfolio, application ou étude de cas.
5. Expliquez votre méthode pour reprendre un monorepo existant.
6. Expliquez comment vous éviteriez une réécriture inutile.
7. Décrivez votre stratégie de sécurisation d’une plateforme éducative contenant des données de mineurs.
8. Expliquez votre approche du mode hors ligne et de la synchronisation.
9. Décrivez votre méthode pour gérer plusieurs pays, programmes et versions pédagogiques.
10. Présentez votre expérience Docker, PostgreSQL, sauvegarde et rollback.
11. Expliquez votre stratégie de tests et d’assurance qualité.
12. Proposez un calendrier et un budget par phase.
13. Indiquez votre fuseau horaire et vos horaires de disponibilité.
14. Confirmez qu’un chef de projet ou Tech Lead peut communiquer couramment en français.
Pour confirmer la lecture complète de l’annonce, commencez votre proposition par :
« EDTECH UEMOA — REPRISE SANS RÉÉCRITURE »
PROCESSUS DE SÉLECTION
1. Analyse des candidatures.
2. Vérification de la composition réelle de l’équipe.
3. Entretien vidéo avec les personnes qui travailleront effectivement sur le projet.
4. Vérification des références.
5. Phase 0 rémunérée d’audit.
6. Attribution progressive des autres phases selon les résultats.
Les candidatures génériques, les réponses automatiques, les équipes non identifiées, les références non vérifiables et les propositions de réécriture immédiate seront écartées.
Nous ne recherchons pas nécessairement l’offre la moins chère. Nous recherchons une équipe fiable, expérimentée, transparente et capable de conduire une plateforme EdTech ambitieuse jusqu’à une Production stable, sécurisée et évolutive.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.