Portrait de Harold Boissenin

Harold Boissenin

Développeur Backend Senior (fullstack quand il le faut)
PHP / Symfony · Node / NestJS · TypeScript

mail boissenin@gmail.com

loc Montpellier, 34000 FR

téléphone sur demande

~20 ans de développement web. Mon terrain : remettre du craft dans le legacy (refactor en TDD, DDD) et tenir les gros volumes de données ; côté front, Vue, Angular ou React selon les projets. Keep it simple, human first.

> compétences

Backend
PHP 8 · Symfony 5 / 6 / 7 (pratiqué depuis la v2) · Doctrine · API Platform · Sylius · Slim · NodeJS · NestJS · Express · Python · Django / DRF · GeoDjango
Frontend
TypeScript · Vue 3 · Angular · React · RxJS · HTML5 · SCSS · Tailwind · Bootstrap
Données
PostgreSQL · PostGIS · MySQL · Redis · Elasticsearch · RabbitMQ
Tests & qualité
TDD · PHPUnit · Jest · Karma · Jasmine · code review · linting
Méthodes & architecture
DDD · CQRS · SOLID · design patterns · UML · refactor legacy · agile (Scrum, Kanban)
Outils
Docker · Git · GitLab CI · CircleCI · Datadog · New Relic · Composer · NPM / pnpm · Vite · Ansible · Vagrant
À côté (perso)
Go · Java / Scala · C++ · Raspberry Pi · ESP8266 · Arduino
Aussi pratiqué (moins récent)
Silex · Smarty · EmberJS · Reflux · Bower · Grunt · Perforce · Jira · Trello · VirtualBox / VMware
Savoir-être
autodidacte et formation continue · pragmatique · bon communicant · planification et respect des délais · réactivité · compréhension du besoin · empathie et écoute

> expériences

  1. → sept. 2025 ~28 mois équipe de 7

    Arkyan NodeJS NestJS Vue 3 DDD

    Développeur Fullstack — propriété intellectuelle : renouvellement d'annuités de brevets et de marques.

    • Migration progressive des applications Express → NestJS en architecture DDD
    • Mise en place des pratiques d'équipe : code review, tests, linting, git flow
    • Rituels agiles : daily meetings, backlog refinement
    • Formation et accompagnement des développeurs sur ces pratiques
    • Nette hausse de la couverture de tests et de la qualité du code
  2. 11 mois 10+ dev front · 20+ dev back freelance

    Greenweez Symfony 6 API Platform Sylius DDD + CQRS

    Développeur Backend — refonte de la plateforme eCommerce, en DDD + CQRS.

    • Développement sur l'ensemble des briques : shop, wrapper, messengerBridge et legacy (osCommerce de 2005)
    • Migration progressive vers la nouvelle infrastructure, sans interruption de service ni perte de données
  3. 5 mois puis début 2022 · 3 mois 5 à 10 dev back freelance

    Compagnie de Télémédecine → MEDIN+ Symfony 3 → 5 Elasticsearch RabbitMQ TUS

    Développeur Backend — application métier de télémédecine. Rappelé début 2022 pour renforcer l'équipe (la CGTR / CTR était devenue MEDIN+ entre-temps).

    • Recherche d'examens avec Elasticsearch sur une grande volumétrie de documents, synchronisation via RabbitMQ
    • Upload HTTP avec reprise (TUS) pour des fichiers de plusieurs Go
    • Refactoring d'une zone sensible : calcul des honoraires (controller de 4 000 lignes)
    • TMA dans le cycle de vie de l'application : corrections et évolutions mineures
  4. 12 mois seul dev web freelance

    EasyPicky Symfony 3 / 5 API Platform SAML

    Reconnaissance d'image temps réel pour générer des planogrammes de linéaires (grande distribution).

    • Seul dev web : API pour les clients grands comptes + backoffice interne
    • SSO SAML ; interfaçage avec le SAP de chaque client pour les données produits
    • Rapports de reconnaissance et extraction de KPIs
  5. ~17 mois 7 dev fullstack freelance

    IRSTEA → INRAÉ Symfony 3 / 4 API Platform Angular 7 → 9 PostGIS

    Développeur Fullstack — applications de collecte et d'entrepôt de données scientifiques (floristique, dendrométrie, bioprocédés environnementaux): floristique et dendrométrie côté IRSTEA, puis données « omiques » sur les bioprocédés environnementaux côté INRAÉ (fusion INRA & IRSTEA en 2020).

    • Librairies NPM partagées entre applications ; filtres custom et usage avancé d'API Platform
    • Saisie de coordonnées GPS avec conversion entre référentiels géodésiques (Formly)
    • Bascule de rôle admin / utilisateur ; copie d'entité ou d'agrégat pour pré-remplir un formulaire complexe
    • Historique des actions par entité (Entity Logger) ; imports / exports xlsx avec dictionnaire
    • Tests fonctionnels (imports / exports) et d'intégration (repositories, services)
    • CRUD et TMA au fil de l'eau sur les deux applications

missions antérieures (2006 → 2019)

  1. 6 semaines solo freelance

    Global POS PHP Angular 6

    Outils pour franchises : dispatch de commandes internet et borne de commande.

    • Algorithme de dispatch intelligent des commandes internet d'une franchise
    • Intégration du service Boxtal pour accélérer les expéditions
    • Borne de commande type fast-food pour une autre franchise
  2. équipe de 6 freelance

    WebGeoServices Django React + Reflux PostGIS Datadog

    Plateforme de services géographiques : optimisation de requêtes sur des tables de dizaines de millions de lignes, SDK cartographique Google / Baidu Maps.

    • Console client / backoffice
    • Recherches géographiques : conversion des champs géométriques en géographiques (problème de précision), montée en compétence sur les systèmes et référentiels géodésiques
    • Ops : monitoring des services et des containers
  3. solo freelance

    ETAI Symfony 4

    ERP hospitalier : gestion des résidents et des maisonnées.

    • Rôles ACL administrateur / soignant / éducateur
    • Calendrier, agenda et alertes soins
  4. ~24 mois variable selon projet freelance

    OcéaSoft PHP Angular 2 → 5 EmberJS WebSocket

    Monitoring et configuration de sondes connectées ; conformité FDA 21 CFR Part 11 ; banc de flashage de devices : mesure de paramètres physiques, seuils d'alarme configurables, notification de l'utilisateur (Twilio). Quatre applications.

    • CobaltView (PHP) · au sein d'une TaskForce de 4 devs chargée d'achever l'application : module JS de dessin vectoriel (CanvasJS), fonctions backend type ERP, analyse et mise en conformité FDA 21 CFR Part 11 (Electronic Records & Signatures) · 3 dev fullstack
    • OceaView (EmberJS) · reprise en solo d'une application développée par un sous-traitant : optimisation des performances pour tenir la charge, fonctionnalités UI avancées, 2 versions livrées
    • MultiView (Angular 2 → 5) · application unifiant toutes les webapps de la société pour manager tous ses types de devices · 3 dev front + 1 dev back
    • LoadingBench (Angular 5.2) · banc hardware pour flasher les devices en série : connexion WebSocket, paramétrage avant lancement de la Programming Session, synchronisation avec les webapps pour que le client programme ses périphériques de mesure avant de les envoyer en mission · 2 dev
  5. lead · équipe de 2 freelance

    Carnet du Droniste Symfony 3

    Carnet de vol numérique pour professionnels du drone, avec génération du rapport DGAC annuel obligatoire.

    • Gestionnaire de pièces : le drone est configuré puis lancé en mission, les temps de vol sont comptabilisés par pièce
    • Missions et interventions avec un ou plusieurs télépilotes et assistants, calcul de la volumétrie
  6. lead · équipe de 3 freelance

    Groupe WIN · CarteWin Symfony 2 Doctrine

    Carte de fidélité universelle multi-enseigne : commissions multi-niveaux, virements SEPA automatisés.

    • Commerçant équipé d'une tablette ou d'un PC, d'une douchette code-barres et de cartes à identifiant
    • Répartition des parts de commission entre le groupe, les managers, les distributeurs, les commerçants et les clients
    • Remise du cash au client et notifications SMS
    • Principes SOLID, suivi Jira / Agile
  7. solo freelance

    Guide de voyage Symfony 2

    Portail touristique dont chaque annonce dispose d'une visite virtuelle 360°.

    • Référencement d'établissements comme sur les portails classiques, mais porté par les photographes Google, qui s'inscrivent et gèrent leurs annonces
    • Recherche par département, activité et tags
  8. solo

    Domotique (projet perso) NodeJS Express Socket.IO Arduino

    Système modulable pour contrôler sa maison depuis un smartphone ou un PC, un module par pièce.

    • Serveur sécurisé renvoyant en temps réel l'état des périphériques
    • Périphériques pilotés : prises, lampes, chauffage, stores
  9. indépendant

    Photographe Google Business View

    Visites virtuelles 360° pour le compte de Google ; activité arrêtée, devenue un loisir.

    • Équipement photo professionnel, réutilisé en autonomie pour réaliser des sites vitrines complets
    • Offre complémentaire à l'activité de développeur indépendant
  10. ~13 ans indépendant

    Freelance PHP

    Départ de Pixel'Art pour m'installer à mon compte : développement PHP en sous-traitance pour des agences, sites vitrines complets pour des clients directs. À partir de 2014, collaboration régulière avec des commerciaux, notamment autour des visites virtuelles. La plupart des missions de 2013 à 2022 ci-dessus ont été réalisées sous ce statut.

  11. ~4 ans premier poste

    Pixel'Art (Saint-Rémy-de-Provence) PHP

    Premier poste, en agence de communication : back-end et intégration front de l'ensemble des sites, boutique e-commerce from scratch.

> formation

  • Bac Génie Électronique · Avignon,
  • Licence Mathématiques – Informatique (entamée à l'université d'Avignon, arrêtée pour un premier poste)
  • Formation Angular avancé · 5 jours avec Thierry Châtel (2018)
  • Certification Photographe Google Business View (2013)
  • Anglais : lu, écrit, parlé · Permis B avec véhicule

> centres d'intérêt

  • VTT · enduro & DH, club Lachtouteam La Grand Combe
  • Musique · organisation d'événements électro (asso Scisson), installation de matériel scénique (scène 10 kW Precision Devices & Beyma)
  • Drones & RC · racing QAV250, vidéo aérienne — projet de vidéo sportive filmée au drone
  • Veille techno · web & hardware, communication

> sur la table de chevet