David Massenot

David Massenot

Senior Software Engineer · Software ArchitectSenior Software Engineer · Architecte logiciel

15+ years building web platforms, from rich multimedia interfaces to healthcare SaaS. Full-stack with a back-end focus (TypeScript/Node.js, PHP), I care about architecture, security, performance and clean delivery: test-first, code review, CI/CD. Comfortable leading teams and modernising legacy systems.

Plus de 15 ans à construire des plateformes web, des interfaces multimédia riches au SaaS de santé. Full-stack orienté back-end (TypeScript/Node.js, PHP), attaché à l'architecture, la sécurité, la performance et une livraison propre : tests d'abord, revue de code, CI/CD. À l'aise pour encadrer une équipe et moderniser un existant.

Resume (PDF, English)CV (PDF, anglais) Resume (PDF, French)CV (PDF, français)

ExperienceExpérience

  1. – 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.
    • TypeScript
    • Node.js
    • Fastify
    • TypeORM
    • React 19
    • React Router
    • Tailwind CSS
    • NX
    • MySQL / Aurora
    • RabbitMQ
    • AWS (ECS, S3, SQS)
    • Datadog

    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.
    • PHP 8
    • Laminas
    • Doctrine
    • MariaDB
    • Redis
    • RabbitMQ
    • Docker
    • GitHub Actions
    • Datadog
  2. –

    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.
    • PHP 8
    • Symfony 5
    • Drupal 9
    • Docker
    • GitLab
  3. –

    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.
    • PHP 7
    • Symfony 4
    • Drupal 8
    • Docker
    • GitLab
  4. –

    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.
    • PHP 7
    • Symfony 3
    • SVN
  5. –

    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.
    • PHP
    • WordPress
    • Jenkins
    • Git
  6. –

    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.
    • Symfony 3
    • Silex
    • AngularJS
    • AWS
  7. –

    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.
    • Symfony 2/3
    • AngularJS
    • PostgreSQL
    • AWS
  8. –

    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).
  9. –

    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.
    • ActionScript 2/3
    • Flash Lite
    • Scrum
  10. –

    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).
    • Flash / AIR
    • Haxe / OpenFL
    • PHP
    • MySQL

SkillsCompétences

LanguagesLangages
  • TypeScript
  • JavaScript
  • PHP
  • SQL
  • HTML / CSS
Back-end
  • Node.js
  • Fastify
  • TypeORM
  • Symfony
  • Laminas
  • Doctrine
  • Drupal
  • REST APIs
  • RabbitMQ
Front-end
  • React
  • React Router (SSR)
  • Tailwind CSS
  • Vue.js
  • AngularJS
DataDonnées
  • MySQL / MariaDB
  • PostgreSQL
  • Redis
Cloud & DevOps
  • AWS (ECS, Aurora, S3, SQS)
  • Docker
  • GitHub Actions
  • GitLab CI
  • NX
  • Cloudflare
  • Datadog
PracticesPratiques
  • Software architectureArchitecture logicielle
  • TDD
  • Code reviewRevue de code
  • Security (OWASP, GDPR)Sécurité (OWASP, RGPD)
  • Performance
  • SEO
  • Scrum / Kanban
  • AI-assisted developmentDéveloppement assisté par IA
Early careerDébuts
  • ActionScript 3
  • Flash / AIR
  • Starling / Stage3D
  • Haxe / OpenFL

EducationFormation

  1. 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

  2. 2007 – 2009

    Associate degree in multimedia and internet (DUT SRC)DUT Services et réseaux de communication

    IUT Dijon · University of BurgundyUniversité de Bourgogne

  3. 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