Logo MantaDev

Mon expérience chez
Prométhee Earth Inteligence

Prométhée m’a confronté à mes plus grands défis : data, UX et impact dans le monde réel.

Une mission au carrefour des données et de l'impact

Prométhée Earth Intelligence est une entreprise française du NewSpace qui développe des solutions d’observation de la Terre par satellite. Sa mission est de démocratiser l'accès à l'imagerie satellite pour répondre à des enjeux critiques : surveillance maritime, lutte contre la pêche illégale, suivi des catastrophes naturelles, observation environnementale ou encore soutien à la souveraineté des États.

Prométhée propose une plateforme souveraine combinant des données satellites multi-sources, des flux temps réel et des traitements automatisés. L'application EOP (Earth Observation Platform) permet de visualiser ces données enrichies et de les exploiter au sein de projets métiers sensibles.

J'ai rejoint Prométhée en tant que référent technique Front-end pour contribuer à la structuration de l’application EOP, garantir la qualité du code et accompagner l’équipe de développement sur les aspects Vue.js et TypeScript. Mon objectif : faire évoluer une base Front dans un contexte de données critiques, de cartographie avancée et d’exigences produit fortes.

🌍 Un projet à fort enjeu géopolitique et technologique.

Mon rôle : référent technique Front-end

En tant que référent technique, j'étais responsable de la qualité, de la scalabilité et de la cohérence du code Front. J’intervenais sur la structuration de l’architecture Vue 3, le typage strict avec TypeScript, la conception de composants réutilisables, la documentation technique et l’implémentation de bonnes pratiques.

J’animais des dojos Vue.js, réalisais du pair programming au quotidien, et faisais les revues de code. Je formais les nouveaux arrivants, débloquais les développeurs en difficulté, et participais activement aux choix techniques structurants en lien avec les équipes produit, Back-end et design.

🤝 Un rôle d'encadrement technique, d'accompagnement et de transmission.

Fonctionnalités majeures réalisées

  • Cartographie avancée : affichage fluide de fichiers GeoJSON volumineux, synchronisation carte-données, intégration de flux OGC (WMS/WFS) avec Mapbox et MapTiler.
  • Table d’attributs synchronisée : création d’un tableau dynamique pour consulter, trier et filtrer les métadonnées liées aux entités géographiques, avec interaction directe sur la carte.
  • Système RBAC et authentification : mise en œuvre d’une gestion fine des rôles utilisateurs (Viewer, User, Manager, Admin), couplée à une authentification SSO via AWS Cognito.
  • Refonte du Drive collaboratif : amélioration de l’UX, drag-and-drop, gestion des fichiers liés aux projets, synchronisation avec les cartes et contrôle des accès par rôle.
  • Formulaire de tasking satellite : développement d’une interface pour planifier une acquisition satellite (zones d’intérêt sur carte, priorités, angles d’inclinaison, créneaux temporels, validation des contraintes).
  • Internationalisation : conception d’une architecture i18n scalable avec prise en charge FR/EN-US dès le design des composants.
🧭 Un ensemble de modules conçus pour transformer la donnée en action.

Environnement technique

  • Vue.js 3 (Composition API), TypeScript, Pinia, SCSS, TailwindCSS
  • Mapbox, MapTiler, Mapbox Draw, OGC Client (WMS/WFS)
  • AWS Cognito, i18n, Axios, GitLab CI/CD, Swagger
  • Cypress (tests end-to-end), Jest (tests unitaires)
  • Docker (environnement de dev local, images Front), GitLab Runners
  • Méthodologie Scrum (sprints de 3 semaines), Jira, Confluence
🛠️ Une stack solide, pensée pour garantir performance, sécurité et fiabilité produit.

L'équipe projet

  • 👤 1 Lead développeur Front
  • 🧑‍💻 Moi, référent technique Front
  • 👨‍💻 1 développeur Front interne
  • 🌍 2 développeurs Front offshore
  • 🛠️ 1 Lead Back-end
  • 👥 2 développeurs Back-end
  • 🎓 1 alternant Back
  • 🎨 1 Designer
  • 🧩 1 Architecte solution
  • 📋 1 Product Manager
  • 📌 1 Product Owner

Questions fréquentes

Comment typiez-vous avec TypeScript ?

Chez Prométhée, le typage était une exigence forte. Nous appliquions un typage strict sur l’ensemble du code Front, pour garantir la robustesse, la lisibilité et la maintenabilité de l’application. Tout était typé : props, stores, fonctions, événements, réponses API…

On s’appuyait sur un Swagger bien documenté côté Back, ce qui nous permettait de connaître avec précision les structures de données attendues. À partir de ces specs, on définissait nos types manuellement.

Les modèles complexes (satellites, zones d’intérêt, rôles utilisateurs…) étaient structurés dans des classes typées ou des interfaces partagées, et on exploitait les utilitaires TypeScript avancés comme Partial, Pick, Record selon les besoins.

Ce niveau de typage nous apportait un énorme gain en lisibilité, en sécurité, et en scalabilité, surtout sur une app avec autant de logique métier et de données critiques.

Quel a été ton plus gros échec ou apprentissage chez Prométhée ?

L’un de mes plus gros échecs, c’était mon apprentissage initial de Mapbox, Mapbox Draw et Maptiler. J’ai mis du temps à m’approprier ces outils, ce qui m’a bloqué à plusieurs reprises dans les premières semaines.

Plutôt que d’éviter ces tickets, j’ai fait le choix inverse : me confronter à cette faiblesse de Front. J’ai volontairement pris en charge tous les sujets liés à la cartographie, et j’ai consacré beaucoup de temps à me documenter, expérimenter, tester.

Ce processus m’a permis de transformer une difficulté en force. À la fin de ma mission, j’étais devenu une des personnes les plus à l’aise sur les interactions avancées entre données géospatiales et interface.

Ça a été une vraie opportunité d’apprentissage et de progression.

Comment gérais-tu ton temps et les priorités sur autant de sujets critiques à la fois ?

Mon organisation reposait sur une gestion rigoureuse des plages de temps. J’avais bien sûr mes tickets à traiter dans le sprint, mais aussi d’autres responsabilités transverses comme le pair programming, les code reviews, l’accompagnement technique ou les dojos de code.

On avait des créneaux dédiés aux dojos et aux tests collectifs. Le pair programming se faisait à la demande, dès qu’un·e collègue rencontrait un blocage. Les reviews de code, je les faisais systématiquement dans les temps creux : le matin entre 9h et 10h avant le daily, juste après le déjeuner, ou en fin de journée.

Pour les mises en production, on s’organisait pour les faire hors pics d’activité — généralement en fin de journée, sauf cas d’urgence. Et bien sûr, jamais de mise en prod un vendredi.

Cette organisation me permettait de garder de la bande passante pour soutenir l’équipe tout en avançant efficacement sur mes sujets critiques.

Comment se répartissaient les rôles entre toi et le lead Front ?

Le lead Front jouait un rôle d’interface stratégique entre le produit, les métiers et l’équipe tech. Il participait à toutes les réunions liées de près ou de loin à l'application (avec le PM, la PO, le management, l’architecture…), et assurait une cohérence globale de l’architecture du projet.

De mon côté, j’étais pleinement focalisé sur le terrain : soutien technique aux développeurs, garantie de qualité du code, anticipation des blocages et assurance des livrables. Je faisais beaucoup de pair programming, de reviews, et je veillais à ce que le code reste lisible, maintenable et aligné avec nos conventions.

Les décisions techniques se prenaient toujours à deux — dans un vrai esprit d’équipe — mais c’est le lead qui avait le dernier mot en cas de désaccord. Et c’était très sain comme fonctionnement : chacun avait son périmètre, mais on avançait ensemble.

Qu’est-ce qui t’a poussé à quitter Prométhée ?

Après un an chez Prométhée, avec une plateforme stabilisée, une équipe renforcée et une roadmap claire, j’ai ressenti le besoin de retrouver davantage de variété et de challenge.

En tant que freelance, je cherche avant tout des missions où je peux résoudre des problèmes complexes, accompagner des équipes, transmettre et continuer à apprendre. Une fois mes objectifs atteints, j’ai préféré passer le relais et me rendre disponible pour un nouveau défi.

Prométhée reste pour moi une expérience marquante — autant sur le plan technique qu’humain. Je suis fier d’avoir contribué à un produit à fort impact, et d’avoir grandi dans ma posture de référent.