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. 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 (moteur de jeu et applications 3D interactives). Conception et développement de librairies bas niveau multiplateformes : abstraction système (fichiers, threads, synchronisation), couche réseau (TCP/IP, HTTP), portages Windows, Linux, macOS. Virtools Web Player (ActiveX/Firefox) avec infrastructure de déploiement et mise à jour en ligne. Virtools Behavioral Server (applications multi-utilisateurs, ODBC, Dead Reckoning). À 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.
Formation & Divers
- DESS Informatique – Image, Communication, Réseau (option Image) · Mention Bien · 1993–1999
- Langues : Français (natif) · Anglais (professionnel courant)
- Activités : Game jams (Global Game Jam 2014/15/16, Ludum Dare #29, Jamshaker, jams internes Ubisoft) · Cuisine · Cyclisme (vélotaf quotidien, membre MDB)