Profile
C++ / C# developer specialized in video games and interactive applications since 1999. Deep expertise in engine systems, low-level programming, gameplay and tooling, backed by a proven leadership track. Lead on 10+ person teams in mobile production, now Associate Lead Programmer on Snowdrop (Ubisoft). Equally comfortable writing critical code and leading a technical team: standards, architecture, mentoring. Alongside, solo developer of small games and tools, nights and weekends. Open to Senior / Lead Programmer or Technical Director opportunities.
Core Skills
- Languages: C++ · C# · JavaScript · Objective-C
- Engines: Snowdrop (Ubisoft) · Unity3D · Unigine
- Engine & Low-level: Engine modularity · Toolchains · Build systems · File systems · Asset dependency management · POSIX / Win32 · TCP/UDP networking
- Tools: MSVC · LLVM/Clang · GCC · XCode · Git/GitLab · Perforce · Sharpmake · FastBuild · CMake
- Platforms: Windows · Linux · macOS · iOS · Android (SDK/NDK) · Consoles
- Leadership: Technical mentoring · Code reviews · C++ standards · Team management · Roadmap ownership
Video Game Experience
Associate Lead Programmer – Snowdrop Engine
Ubisoft Paris Studio · Montreuil | Jan 2024 – Present
(Joined as Senior Engine Programmer · promoted Associate Lead Programmer Jan 2025)
- Contributions to core systems of the Snowdrop engine (The Division, Mario + Rabbids, Avatar, Star Wars Outlaws): modularity, compilation & toolchains, low-level, file systems, asset dependency management.
- Active involvement in architecture decisions, with a constant focus on robustness, performance and long-term maintainability.
- Mentoring and technical leadership of junior and mid-level developers: code reviews, definition and enforcement of C++ standards across teams.
Technologies: C++ · C# · Perforce · Git/GitLab · Sharpmake · FastBuild · LLVM/Clang
Lead Programmer
Ubisoft Paris Mobile · Montreuil | Dec 2019 – 2023
(Senior Gameplay Programmer → Associate Lead → Lead Programmer)
- Led a team of ~12 developers across 3 successive mobile projects (Tom Clancy's Elite Squad, Rainbow Six Mobile, unannounced project).
- Owned technical quality, team organization and delivery on Unity (C#) productions with mobile constraints (performance, store, live-ops).
- Hands-on gameplay and systems development: NavMesh, Addressables, Asset Bundles, UI Toolkit, in-app purchases, tracking.
Technologies: Unity3D · C# · Perforce · Git/GitLab · Android · iOS
Senior Gameplay Programmer
Novaquark · Paris | Jan 2016 – Feb 2019
- C++ development on Dual Universe (massively multiplayer online game with a single persistent world, Unigine engine), client side: Dead Reckoning, animation, camera, UI.
Technologies: C++ 11/14 · Unigine · HTML/CSS/JS
Earlier Experience
Senior Engineer – SDK & Interactive Applications
ePawn · Paris | 2012 – 2016
Development and maintenance of the ePawn SDK (iOS / Windows / Android): low-level hardware interfacing, communication protocols (USB, TCP/IP) between physical objects and virtual environments. Demos and applications with Unity3D and Cocos2d-x. Led a small team of 3–4 people.
R&D Project Manager
Total Immersion · Suresnes | 2008 – 2011
Led the deployment team and development environment for an augmented reality solution (Ogre3D-based). Cross-platform ports: Windows, macOS, Linux, iOS, Android, Web/Flash.
Senior Engineer – Engine & Tools
Virtools · Paris | 2000 – 2008
Development of the Virtools engine and tools. Design and implementation of cross-platform low-level libraries: system abstraction (files, threads, synchronization), networking layer (TCP/IP, HTTP), ports for Windows / Linux / macOS. Web Player (ActiveX/Firefox) with its deployment infrastructure, Behavioral Server (multi-user, ODBC). From 2006: technical project lead on Virtools 4 and Web products.
Software Engineer
Pacte Novation · Issy-les-Moulineaux | 1999 – 2000
C++ server modules for Hong Kong metro supervision (CSEE Transport). GUI application port for SNECMA.
Personal Projects
- ColorQuads (Unity / C#): concentric-ring puzzle game: cycle, place and chain cascades against a sweep timer. Every sound synthesized in code. Playable in browser.
- TrailBlend (JS / Leaflet): blend and replay multiple GPX trails on one map, synced progress cursor, one-click export to a standalone HTML page.
- Prototypes and game jam entries (Global Game Jam 2014/15/16, Ludum Dare #29, Jamshaker, Ubisoft internal jams).
Education
- Master's degree (French DESS, bac+5) in Computer Science – Imaging, Communication & Networking · with honours · 1999
Université de Marne-la-Vallée (now Université Gustave Eiffel): full 5-year university track: undergraduate → Bachelor → Master 1 → Master 2, 1993–1999
Languages & Interests
- Languages: French (native) · English (professional, daily use)
- Interests: Cooking · Cycling (daily commute, MDB cycling association member)