Fiche · 2026Software Engineer

Cinq ans d’ingénierie logicielle. De l’embarqué C++ déployé sur des flottes de véhicules au web complexe en TypeScript, et de plus en plus de Rust.

Lecture rapide05 chiffres
  1. 0+ans en proddepuis 2020
  2. 0+fichiers TSmigration full-stack
  3. 0klignes NuxtNuxt 2 → Nuxt 3
  4. 0×plus rapideC++ → Rust
  5. 0TOEICAnglais
ParcoursSur le terrain

Expérience

Equans (Groupe Bouygues)  · Ineo Systrans
    • Reconcevoir l'architecture et livrer la refonte complète d'une application web de pilotage de systèmes embarqués (bus, trains), utilisée quotidiennement en production (Nuxt, Node.js).
    • Migrer l'ensemble d'une application full-stack Nuxt vers TypeScript (500+ fichiers), améliorant la maintenabilité et réduisant les régressions.
    • Réécrire en Rust des outils internes de traitement de données (anciennement C++), divisant les temps d'exécution par 10 tout en améliorant la fiabilité du code.
    • Standardiser les environnements de développement via Nix, réduisant le temps d'installation de plusieurs jours à quelques minutes pour une équipe de 20 personnes.
    • Concevoir et livrer des modules produits clés (éditeur visuel, tableau de bord, API REST).
    • Échanger directement avec les clients pour clarifier les priorités et assurer le suivi des livraisons.
    • Former et encadrer les nouveaux ingénieurs pour faciliter leur intégration.
    • Réaliser la migration complète d'une application de Nuxt 2 vers Nuxt 3 (100 000+ lignes de code), en modernisant l'architecture et en améliorant les performances.
    • Faire évoluer et maintenir une application web interne de gestion de projets inspirée de solutions comme Jira ou Trello, et utilisée par plus de 500 collaborateurs.
    • Instaurer une stratégie d'intégration et de déploiement continu sur GitLab avec couverture de tests automatisée, réduisant les incidents en production.
    • Concevoir et maintenir des logiciels déployés sur des milliers de véhicules de bus et trams.
    • Développer des modules GPS en C++ : cartographie, navigation, map matching.
    • Implémenter une interface de diagnostic et de configuration en C++/Qt.
OutilsDu clavier au cluster

Compétences

01 Groupe

Langages

Mes outils du quotidien, du système au runtime.

  • TypeScript
  • JavaScript
  • Rust
  • C++
  • Python
  • SQL
02 Groupe

Web

Là où je passe le plus de temps depuis 3 ans.

  • Vue.js
  • Nuxt
  • React
  • Node.js
  • Tailwind
  • REST API
  • WebSockets
  • GraphQL
03 Groupe

Systèmes

L’infra qui rend tout le reste possible.

  • Linux
  • NixOS
  • Docker
  • AWS
  • PostgreSQL
  • Git
  • GitLab CI/CD
  • Playwright
DiplômeCY Tech

Formation

Promotion

2018–23

P1Prépa
P2Prépa
A3Alt.
A4Alt.
A5Alt.
Diplôme d’ingénieur · obtenu
CY Tech ↗

Diplôme d’ingénieur informatique.

2 ans de classes préparatoires intégrées, 3 ans en alternance. Spécialisation cybersécurité.

Ville
Cergy, France
Format
2 ans prépa · 3 ans alternance
Mention
Cybersécurité
En parallèleSide projects

Projets

01En cours

Aplorio

SaaS de facturation pour les artisans du bâtiment, conforme à la réforme e-invoicing 2026/2027. Devis, factures et relances, sans l'usine à gaz comptable.

  • TypeScript
  • Nuxt
  • Vue
  • SQLite
02En cours

Backbeat

Planificateur de tâches en arrière-plan, alimenté par l'IA. Une alternative auto-hébergée à Claude Routines, faite par fatigue de cron.

  • TypeScript
  • Vue
  • Nuxt
  • AI
03Livré

Safi

Éditeur Markdown accéléré par GPU, écrit de zéro avec GPUI, le framework de Zed. Une alternative à Obsidian qui ne rame jamais.

  • Rust
  • GPUI
  • Zed
04En cours

Fitness

Carnet d'entraînement mobile-first et local-first, pensé pour remplacer un tableur Google Sheets. Pas de comptes, pas de cloud, juste tes séances.

  • TypeScript
  • React Native
  • Expo
BonusÀ côté du clavier

Et aussi

Langue · TOEIC

Anglais

950 / 990

Lecture, écriture et calls quotidiens. Pas tout à fait 990, mais largement de quoi pair-programmer sans sous-titres.

Engagement

Bénévolat

E.S.A

Soutien scolaire bénévole en mathématiques pour des enfants en difficulté. Expliquer rappelle pourquoi on a compris.

  • Maths
  • Pédagogie
  • Bénévolat

Suite · Conversation

Si vous êtes arrivé jusqu’ici, autant se parler. Le PDF pour faire suivre, le formulaire pour me parler en direct.