Pic de Cagire · 1 912 m(Wikipédia)
Horloge

— — —
· Toulouse

Philippe Baus Product engineer

Du besoin client à la mise en production

Ce que j’apporte

01

Product : comprendre le besoin

Tout part du besoin client. Plus de 5 ans dans le PLM industriel, sur 3DEXPERIENCE, m’ont appris à aller au fond des règles métier avant d’écrire du code. Tech lead d’une équipe de 15, j’ai traduit des spécifications fonctionnelles denses en spécifications techniques que l’équipe pouvait développer.

02

Engineering : livrer en production

Je réalise le produit et je le mets en production : fiable, maintenable, scalable. Du code testé à plus de 90 %, une pipeline CI complète du build au packaging, un framework déployé dans 10 équipes. La stack se choisit selon le contexte client : mes projets passent par Java, Go, Rust, C, TypeScript et Python.

03

L’IA, des deux côtés

Je construis des applications qui utilisent l’IA : agents, serveurs MCP, context engineering, evals, guardrails, Human in the Loop. Et je développe avec l’IA au quotidien, en gardant la main : Claude Code cadré, tests d’abord, permissions maîtrisées, outils vérifiés. Certifié Anthropic Developer & Architect Foundation.

Carrière

CV

Agent de circulation à la SNCF pendant quatre ans, j’ai repris mes études à 23 ans : DUT Informatique, puis diplôme d’ingénieur à l’ENSEEIHT en alternance chez Capgemini Engineering, avec d’excellents résultats à chaque étape. Embauché en CDI comme développeur Java sur le PLM 3DEXPERIENCE, j’ai vite contribué au framework socle et à la conception technique des fonctionnalités, jusqu’à devenir tech lead d’une équipe de 15 en moins de deux ans et demi. Formations, certifications Anthropic et projets IA ont suivi : je suis aujourd’hui product engineer chez SFEIR, où je construis des applications qui utilisent l’IA tout en développant moi-même avec elle.

  1. Product Engineer · SFEIR

    08/2026–auj.

    Des agents IA qui travaillent sur les socles de données de l’industrie.

    • Serveurs MCP et tools sur mesure pour Claude et Gemini : appels API, extraction.
    • Graphe de connaissances Neo4j, requêtes en Cypher pur.
    • Prompt engineering · consignes structurées et exemples ciblés pour fiabiliser les réponses des modèles.
    • Context engineering · chaque appel ne reçoit que le contexte utile, tiré du graphe et des tools, pour limiter le bruit et les hallucinations.
    • Suites d’evals · pipeline d’évaluation hybride, tests automatisés par code, métriques déterministes et LLM-as-a-judge.
    • Guardrails · moindre privilège, droits gérés finement par tokens d’API, périmètre des tools ultra-restrictif.
    • Human in the Loop · validation humaine obligatoire pour toute opération critique ou modification de données.
    • Développement assisté par IA · Claude Code cadré : modes d’autorisation, accès aux secrets bloqué, skills et MCP vérifiés, TDD, linters et formatage automatiques.
    • Veille technologique · déjà une habitude, devenue quotidienne avec l’ère de l’IA : nouveaux modèles, nouveaux outils IA et failles de sécurité, essentielles à suivre pour les clients comme pour les services que j’héberge chez moi.
  2. Tech lead · Capgemini Engineering

    02/2026–07/2026

    Socle technique d’un PLM sur mesure, équipe de 15 développeurs.

    • Analyse du besoin · projet démarré sans spécification technique : spécifications fonctionnelles détaillées, à forte logique métier, traduites en spécifications techniques actionnables par les développeurs.
    • Lien avec les décideurs · reporting direct sur la qualité et l’avancement.
    • Socle technique · base de code Java Jakarta commune aux widgets 3DEXPERIENCE, sélection et validation des librairies, standards de tests unitaires.
    • Méthodologie · rédaction de la méthodologie de développement du projet.
    • Équipe · animation technique et support infra et dev pour 15 personnes, mise en place et maintenance des environnements de développement, garantie du delivery.
    • Intégration · widgets reliés à la plateforme 3DEXPERIENCE via les API REST et le SDK Java 3DX.
    • Pipeline GitLab CI complète · build, tests unitaires, analyse de sécurité OWASP Dependency-Check, packaging automatisé en RPM avec scripts d’installation.
  3. Développeur Java / Spring PLM · Capgemini Engineering

    03/2024–01/2026

    Projet EDF Switch : arrivé développeur junior, j’en suis reparti en participant aux décisions sur la structure du projet.

    • APIs REST et widgets Vue.js sur 3DEXPERIENCE ; SOLID, Clean Code, couverture de tests > 90 %, revues de code et mentorat.
    • Besoin client · allers-retours directs avec les project managers EDF, garants de l’expression du besoin.
    • Socle commun à 10 équipes · framework d’encapsulation des Web Services et de traitement orienté données, avec un schéma de modélisation que j’ai proposé, repris par les équipes.
    • En fin de projet · aide à la décision avec les architectes sur la structure du projet, les abstractions et la propagation d’informations aux équipes.
  4. Formation & migration de données PLM · Capgemini Engineering

    10/2023–03/2024

    Module de formation interne au développement de widgets 3DEXPERIENCE et migrations de données PLM.

  5. Ingénieur apprenti · Capgemini Engineering

    10/2020–10/2023

    Deux projets distincts pendant mon alternance.

    Migration de données PLM

    03/2023–10/2023

    Pour un client : parti de zéro et mis en production, comme développeur principal, sous la responsabilité d’un chef de projet.

    • Chaîne ETL d’un outil de CAO legacy vers un outil plus récent, pour plus de 1 000 objets PLM, avec les seuls outils déjà installés chez le client : Visual Basic, PowerShell, VBA.
    • Orchestrateur et logging unifié sur toutes les plateformes ; audit puis optimisation : −20 % sur le temps de traitement.

    Connect

    10/2020–07/2022

    Asset interne : une abstraction pour interconnecter des PLM.

    • Module critique de détection des imports concurrents, en Java et Neo4j, contre la corruption de données.
  6. Développeur Python & Data · INSA Toulouse

    04/2020–07/2020

    Optimisation énergétique de stations d’épuration.

    • Nettoyage et harmonisation de données de capteurs hétérogènes.
    • Modèles mathématiques (Pandas, NumPy, SciPy) et interface de visualisation.
  7. Agent circulation · SNCF Réseau

    09/2014–08/2018

    Sécurité et régularité des circulations ferroviaires.

    • Supervision TCO de la gare, procédures de sécurité strictes.
    • Rigueur opérationnelle et gestion du stress.
Stack

technos maîtrisées

agents IA
+ serveurs MCP+ tools sur mesure+ prompt engineering+ context engineering+ graphe de connaissances
fiabilité IA
+ evals+ LLM-as-a-judge+ métriques déterministes+ guardrails+ Human in the Loop
dev avec IA
+ Claude Code+ skills+ hooks+ rules+ TDD+ linters+ Prettier+ ArchUnit
backend
+ Java+ Spring Boot+ Quarkus+ Jakarta EE+ Python+ APIs REST
données
+ Neo4j · Cypher+ PostgreSQL+ MySQL+ Pandas+ ETL
devops
+ Docker+ GitLab CI+ Jenkins+ RPM+ Dependency-Check
front
+ Vue.js+ Svelte+ SvelteKit
perso
+ Go+ Rust+ C+ TypeScript+ Bun
Langues

Langues

  • français langue maternelle
  • anglais professionnel · C1+
  • espagnol notions · A1
  • coréen notions · A1
  • japonais notions · A1
le-flamingo.gif
Moniteur cathodique beige de marque Flamingo, où court un flamant rose en 3D
140×120 · 12 frames · 12 KB
Statut
en poste
chez SFEIR
Formation

Formation

  • Certifications Anthropic Developer & Architect Foundation · 2026
  • Ingénieur informatique et réseau ENSEEIHT, Toulouse · 2020–2023 Sciences du numérique, en alternance
  • Semestre d’échange INHA University, Corée du Sud · 2022–2023
  • DUT Informatique IUT Toulouse 3 Paul Sabatier · 2018–2020

Le bon langage
pour chaque besoin

01 · Listes

Des listes à cocher partagées en temps réel, qui marchent hors ligne, à auto-héberger.

Go Un seul binaire de 16 Mo, rien à installer à côté.

Go / SQLite / SSE

Code sur GitHub →(Listes)

02 · Jobingo

Un assistant de recherche d’emploi par IA, avec validation humaine avant tout envoi.

Python Nouvelle version en cours, avec FastAPI et un client SvelteKit.

Python / FastAPI / SvelteKit / Claude

Code sur GitHub →(Jobingo)

03 · Pilote MX870

Imprimer avec une Canon MX870 sur Mac Apple Silicon, grâce à un pilote open source.

C Un pilote natif arm64, au plus près du protocole de l’imprimante.

C / open source

Code sur GitHub →(Pilote MX870)

04 · srm

Réduire le nombre de grilles jouées à l’EuroMillions tout en garantissant une couverture.

Rust Réécriture d’un projet Java de 2019, en CLI, terminal et web.

Rust / combinatoire

Code sur GitHub →(srm)

05 · simple-finance

Suivre la valeur de ses comptes mois par mois, sans tenir de tableur à la main.

TypeScript Bun et Hono : léger à héberger, une table et quelques calculs.

TypeScript / Bun / Hono / SQLite

Code sur GitHub →(simple-finance)

06 · keep-to-memos

Quitter Google Keep pour Memos sans perdre une note ni une pièce jointe.

Python Sans dépendance : un script qui tourne partout, hors ligne.

Python / stdlib

Code sur GitHub →(keep-to-memos)