Profil
Développeur C++ / C# spécialisé jeu vidéo et applications interactives depuis 1999. Expertise approfondie en systèmes moteur, bas niveau, gameplay et outillage, complétée par un parcours de leadership confirmé. Lead sur des équipes de 10+ personnes en production mobile, aujourd'hui Associate Lead Programmer sur Snowdrop (Ubisoft). À l'aise aussi bien dans le code critique que dans la direction technique d'une équipe : standards, architecture, mentoring. En parallèle, développeur solo de petits jeux et d'outils, le soir et le week-end. Recherche des opportunités de Senior / Lead Programmer ou Technical Director.
Compétences clés
- Langages : C++ · C# · JavaScript · Objective-C
- Moteurs : Snowdrop (Ubisoft) · Unity3D · Unigine
- Engine & bas niveau : Modularité moteur · Toolchains · Compilation · Systèmes de fichiers · Dépendances d'assets · POSIX / Win32 · Réseau TCP/UDP
- Outils : MSVC · LLVM/Clang · GCC · XCode · Git/GitLab · Perforce · Sharpmake · FastBuild · CMake
- Plateformes : Windows · Linux · macOS · iOS · Android (SDK/NDK) · Consoles
- Leadership : Encadrement technique · Revues de code · Standards C++ · Mentoring · Roadmap
Expérience jeu vidéo
Associate Lead Programmer – Snowdrop Engine
Ubisoft Paris Studio · Montreuil | Jan 2024 – aujourd'hui
(Senior Engine Programmer à l'arrivée · promu Associate Lead Programmer jan 2025)
- Contribution aux systèmes cœur du moteur Snowdrop (The Division, Mario + Rabbids, Avatar, Star Wars Outlaws) : modularité, compilation & toolchains, bas niveau, système de fichiers, gestion des dépendances d'assets.
- Participation active aux décisions d'architecture, avec un focus sur la robustesse, les performances et la maintenabilité long terme.
- Encadrement et mentoring de développeurs juniors et mid-level : revues de code, définition et application de standards C++ en collaboration avec les autres domaines.
Technologies : C++ · C# · Perforce · Git/GitLab · Sharpmake · FastBuild · LLVM/Clang
Lead Programmer
Ubisoft Paris Mobile · Montreuil | Déc 2019 – 2023
(Senior Gameplay Programmer → Associate Lead → Lead Programmer)
- Encadrement d'une équipe d'environ 12 développeurs sur 3 projets mobiles successifs (Tom Clancy's Elite Squad, Rainbow Six Mobile, projet non annoncé).
- Responsable de la qualité technique, de l'organisation et du delivery sur des productions Unity (C#) à contraintes mobiles (performance, store, live-ops).
- Développement gameplay et systèmes : NavMesh, Addressables, Asset Bundles, UI Toolkit, achats intégrés, tracking.
Technologies : Unity3D · C# · Perforce · Git/GitLab · Android · iOS
Senior Gameplay Programmer
Novaquark · Paris | Jan 2016 – Fév 2019
- Développement C++ sur Dual Universe (MMO massivement multijoueur à monde unique et persistant, moteur Unigine), côté client : Dead Reckoning, animation, caméras, UI.
Technologies : C++ 11/14 · Unigine · HTML/CSS/JS
Expériences antérieures
Ingénieur senior – SDK & Applications interactives
ePawn · Paris | 2012 – 2016
Développement et maintenance du SDK ePawn (iOS / Windows / Android) : interfaçage matériel bas niveau, protocoles de communication (USB, TCP/IP) entre objets physiques et environnement virtuel. Démonstrateurs et applications avec Unity3D et Cocos2d-x. Encadrement d'une petite équipe (3–4 personnes).
Chef de projet R&D
Total Immersion · Suresnes | 2008 – 2011
Responsable de l'équipe déploiement et de l'environnement de développement (solution de réalité augmentée basée sur Ogre3D). Portages multiplateformes : Windows, macOS, Linux, iOS, Android, Web/Flash.
Ingénieur senior – Moteur & Outils
Virtools · Paris | 2000 – 2008
Développement du moteur et des outils Virtools. Conception de librairies bas niveau multiplateformes : abstraction système (fichiers, threads, synchronisation), couche réseau (TCP/IP, HTTP), portages Windows / Linux / macOS. Web Player (ActiveX/Firefox) et son infrastructure de déploiement, Behavioral Server (multi-utilisateurs, ODBC). À partir de 2006 : chef de projet technique sur Virtools 4 et les produits Web.
Ingénieur logiciel
Pacte Novation · Issy-les-Moulineaux | 1999 – 2000
Modules serveur C++ pour supervision du métro de Hong Kong (CSEE Transport). Portage applicatif IHM pour la SNECMA.
Projets personnels
- ColorQuads (Unity / C#) : jeu de puzzle à anneaux concentriques : rotation, placement, cascades en chaîne sur timer. Audio entièrement synthétisé en code. Jouable en navigateur.
- TrailBlend (JS / Leaflet) : comparaison et replay de traces GPX sur une même carte, curseur synchronisé, export en page HTML autonome.
- Prototypes et participations à des game jams (Global Game Jam 2014/15/16, Ludum Dare #29, Jamshaker, jams internes Ubisoft).
Formation
- DESS Informatique – Image, Communication, Réseau (bac+5, équivalent Master 2) · Mention Bien · 1999
Université de Marne-la-Vallée (aujourd'hui Université Gustave Eiffel) : cursus complet DEUG → Licence → Maîtrise → DESS, 1993–1999
Langues & centres d'intérêt
- Langues : Français (natif) · Anglais (professionnel courant)
- Activités : Cuisine · Cyclisme (vélotaf quotidien, membre MDB)