Nicolas Hognon

Lead / Senior Programmer · Technical Director

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


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


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


Formation


Langues & centres d'intérêt