ExperienceExpérience
-
– presentaujourd'hui
Senior Software Engineer
Doctena · Bertrange, Luxembourg
Online medical appointment booking for patients and practitioners in 7 European countries.
Prise de rendez-vous médicaux en ligne pour patients et praticiens, dans 7 pays européens.
New booking platformNouvelle plateforme de réservation 2026 – presentaujourd'hui
- Node.js / Fastify / TypeORM back end and server-rendered React 19 front end, in an NX monorepo on AWS.
- Delivered the fixes that followed a penetration test: account enumeration, timing attacks, rate limiting, access control.
- Moved the production patient portal onto the new platform, with a 301 map of legacy URLs to keep search rankings.
- GDPR data quality: isolation of each patient's data, anonymisation carried over from practice software, repair jobs.
- Performance: lower availability-search latency and a dedicated performance test suite.
- Test-first (TDD) delivery in an AI-assisted workflow: Claude Code agents with automated review gates.
- Back-end Node.js / Fastify / TypeORM et front-end React 19 rendu côté serveur, dans un monorepo NX sur AWS.
- Correctifs issus d'un test d'intrusion : énumération de comptes, attaques temporelles, limitation de débit, contrôle d'accès.
- Bascule du portail patient en production vers la nouvelle plateforme, avec un plan de redirections 301 des anciennes URL pour préserver le référencement.
- Qualité des données RGPD : cloisonnement des données de chaque patient, anonymisation propagée depuis les logiciels des cabinets, jobs de réparation.
- Performance : latence de recherche de disponibilités réduite, suite de tests de performance dédiée.
- Livraison pilotée par les tests (TDD) dans un workflow assisté par IA : agents Claude Code et contrôles de revue automatisés.
Patient portal (CPP)Portail patient (CPP) 2022 – 2026
- Moved CI/CD from CircleCI to GitHub Actions with automated release tagging; maintained the Docker development environment.
- Drove the SEO work: sitemap generation, search URL redesign, permanent redirects.
- Strengthened security: password policy, Cloudflare Turnstile, OAuth and file-upload hardening.
- Improved search and the performance of the RabbitMQ synchronisation.
- About 1,300 commits: one of the top three contributors to a 13-year-old codebase.
- Migration de la CI/CD de CircleCI vers GitHub Actions avec tags de release automatisés ; maintenance de l'environnement de développement Docker.
- Chantier SEO : génération des sitemaps, refonte des URL de recherche, redirections permanentes.
- Renforcement de la sécurité : politique de mots de passe, Cloudflare Turnstile, durcissement d'OAuth et de l'envoi de fichiers.
- Amélioration de la recherche et des performances de la synchronisation RabbitMQ.
- Environ 1 300 commits : parmi les trois premiers contributeurs d'une base de code de 13 ans.
-
–
Web ArchitectArchitecte web
Vanksen · Bertrange, Luxembourg
- Designed data models and software components for client web projects.
- Supported and trained the development team; handled deployments.
- Conception des modèles de données et des briques logicielles des projets web clients.
- Support et formation de l'équipe de développement ; déploiements.
-
–
Technical LeadExpert technique
TamTam · Strassen, Luxembourg
- Set coding standards and built reusable libraries and deployment tooling for the agency's projects.
- Data modelling and system administration; mentored developers through code reviews.
- Définition des standards de code, bibliothèques réutilisables et outillage de déploiement pour les projets de l'agence.
- Modélisation de données et administration système ; accompagnement des développeurs par la revue de code.
-
–
Lead Software ArchitectArchitecte logiciel
iBanFirst · Dijon, France
- Defined the architecture and performance strategy of the fintech web platform: +30% performance.
- Led code reviews and shared libraries for a team of 12 developers.
- Définition de l'architecture et de la stratégie de performance de la plateforme web (fintech) : +30 % de performance.
- Animation de la revue de code et des bibliothèques partagées pour une équipe de 12 développeurs.
-
–
Senior Web DeveloperDéveloppeur web senior
Koredge · Besançon, France
- Built and maintained the websites of about twenty clients.
- Développement et maintenance des sites d'une vingtaine de clients.
-
–
Senior Analyst ProgrammerAnalyste programmeur senior
DBiT · Windhof, Luxembourg
- Front-end and back-end development of two web projects, deployed on AWS, in Scrum.
- Développement front-end et back-end de deux projets web, déployés sur AWS, en Scrum.
-
–
Lead Web DeveloperLead développeur web
FXLan · Dole, France
- Built the PartyMatching platform from scratch, leading a team of 4 developers: design, data modelling, continuous integration, AWS deployment.
- Création de la plateforme PartyMatching de zéro, à la tête de 4 développeurs : conception, modélisation, intégration continue, déploiement AWS.
-
–
Part-time LecturerEnseignant vacataire
IUT Dijon · Dijon, France
- Taught web integration (HTML, CSS, WordPress) and web technologies to first-year students.
- Modules « Intégration web » (HTML, CSS, WordPress, MMI 1re année) et « Technologies web » (STIC).
-
–
Multimedia Developer (consultant)Développeur multimédia (consultant)
SesamTV · Meudon, France
- TV interfaces for the Bouygues Telecom Bbox set-top box (about 1 million users).
- TV interfaces for the NDS VOO TV box.
- Interfaces TV du décodeur Bbox de Bouygues Telecom (environ 1 million d'utilisateurs).
- Interfaces TV du décodeur VOO TV de NDS.
-
–
Freelance Multimedia DeveloperDéveloppeur multimédia freelance
Artcustomer · Dijon, France
- Web and mobile (Android / iOS) apps and games for about ten clients, from brief to delivery.
- Built my own frameworks: Limon (MVC, Stage3D / Starling) and Maxima (game UI and screen transitions).
- Applications et jeux web et mobiles (Android / iOS) pour une dizaine de clients, de la demande à la livraison.
- Création de mes propres frameworks : Limon (MVC, Stage3D / Starling) et Maxima (interfaces et transitions de jeux).
SkillsCompétences
- LanguagesLangages
- Back-end
- Front-end
- DataDonnées
- Cloud & DevOps
- PracticesPratiques
- Early careerDébuts
EducationFormation
-
2009 – 2010
Bachelor's degree in multimedia and web development (Licence STIC)Licence STIC, mention assez bien
IUT de Vélizy · University of VersaillesUniversité de Versailles
-
2007 – 2009
Associate degree in multimedia and internet (DUT SRC)DUT Services et réseaux de communication
IUT Dijon · University of BurgundyUniversité de Bourgogne
-
2007
High school diploma (Baccalauréat, technology track)Baccalauréat STI électrotechnique, mention assez bien
Lycée Gustave Eiffel · Dijon
Languages and interestsLangues et centres d'intérêt
LanguagesLangues
French: native · English: professional working proficiency · Spanish: basic
Français : langue maternelle · Anglais : courant professionnel · Espagnol : notions
InterestsCentres d'intérêt
Former mountain-bike and BMX competitor (cycling instructor diploma) · guitar · cars and motorbikes · tech watch
Ancien compétiteur VTT et BMX (diplôme d'éducateur cycliste) · guitare · auto et moto · veille technologique