Nicolas Hognon

Lead / Senior Programmer · Technical Director

Neuilly-sur-Marne (93), France · nicolas.hognon@gmail.com · nicolas.hognon.com


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


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