Amaury HACHET

Lead/développeur fullstack JavaScript

Next.js - React.js - Node.js

Bilingue anglais

Basé à Cannes (06)Remote-firstHybride : Sophia Antipolis / Nice

Déplacements ponctuels ou regroupés : Paris, Lille, Lyon, Nantes, Bordeaux, Toulouse… / Europe

Ce que j'apporte : orienté produit, je cherche à comprendre avant de coder.
Je livre vite, proprement et je m'intègre facilement.
J'aime transmettre, faire progresser l'équipe et continuer à apprendre des autres.

Ce que j'ai démontré : opérationnel rapidement sur plusieurs projets startup.
Structuration front, refacto, mentoring, amélioration UX/UI et accélération de la roadmap.

Ce que je recherche : une startup ou scale-up avec du sens et une vraie vision produit.

Mon rôle idéal : développeur ou lead hands-on : coder, structurer, tester, transmettre.

Techniques

Ce que j'utilise au quotidien

React.js, Next.js, JavaScript, TypeScript, Tailwind CSS, Zustand, PostgreSQL, Storybook, WebSockets, Socket.io, Vitest, Jest, Cypress, Playwright, Git, GitHub, Docker, pnpm, BetterAuth, Vercel

Ce que je mobilise quand c'est pertinent

Node.js, Nest.js, Express, React Native, GraphQL, Apollo, Redux, Firebase, Supabase, Hasura, MongoDB, Redis, AWS

Ce que j'explore actuellement

Création et orchestration d'agents IA, ingénierie de prompts, intégration de modèles : OpenAI, Claude, Claude Code, Cursor, Conductor. Prochainement : N8n, Vue.js.

Projet personnel en production

UniqueLink : Création d'une plateforme personnalisable type link-in-bio avec analytics en temps réel, QR codes, URLS raccourcies et mini-site one-page.

Stack : Next.js, React, BetterAuth, PostgreSQL, Firebase, API CRUD, CI et tests automatisés.

Contribution Open-Source

Murmure : application de speech-to-text IA locale et sécurisée (alternative open-source à Wispr Flow). Développement de la version macOS : intégration native desktop, UX, packaging et optimisation de l'exécution locale du modèle NVIDIA Parakeet.

Formation et certifications

DiplômesAnnée
Certification Professional Scrum Master I2017
Master en informatique - Université de Strasbourg2013
Licence en Mathématique et Informatique - Université de Strasbourg2011

Expériences

SYNERGIE

Full remote

Développeur et référent frontend (React/Next.js)

juin - octobre 2024

Client : Synergie est l'un des leaders européens du recrutement, de l'interim et des services RH. Le groupe compte plus de 800 agences en France et à l'international.

Contexte projet et problématiques : L'ancienne plateforme (+10 ans) était devenue difficile, coûteuse à maintenir et dépendante de prestataires. Le back-office Drupal avait été migré avant le démarrage de la mission, mais aucun socle frontend adapté n'était en place.

Objectifs :

  • Développer un nouveau front moderne, user friendly et performant.
  • Permettre aux équipes non techniques d'administrer la page de leur agence.
  • Concevoir une architecture frontend robuste, adaptée et maintenable sur le long terme.
  • Mettre en place et transmettre les bonnes pratiques pour limiter dette technique et fragmentation.

Rôle : Référent frontend React/Next.js : architecture, développement, bonnes pratiques et montée en compétences des équipes internes sur la partie frontend.

Équipe : 1 CP, 2 développeurs backend, 1 développeur fullstack et 1 développeur frontend (référent).

Organisation : Agile (Scrum) - daily, roadmap déjà définie avec priorisation claire et connue de tous.

Réalisations :

  • Mise en place du socle technique Next.js, React.js, TypeScript et Tailwind CSS,
  • Création d'une librairie de composants via Storybook : standardisation de l'UI et vélocité,
  • Développement des pages et des composants dynamiques,
  • Intégration de l'authentification avec Keycloak via BetterAuth,
  • Optimisation des performances avec notamment la gestion du cache ISR,
  • Tests de composants (Jest, Storybook Testing, Playwright) et intégration au pipeline CI,
  • Mise en place et configuration du CI/CD avec Docker et GitHub Actions,
  • Formation et accompagnement des équipes (profils Drupal) sur React, TypeScript, Storybook, l'architecture front et les bonnes pratiques associées.

Résultats :

  • Image de marque modernisée grâce à une interface plus actuelle, performante et cohérente avec le positionnement national de Synergie.
  • Réduction significative des coûts de maintenance et dépendance moindre à des prestataires externes, grâce au Storybook, à la documentation et à l'autonomisation des équipes.
  • Gain de réactivité opérationnelle : les équipes internes peuvent désormais modifier le contenu (images, blocs, pages locales) sans intervention technique.
  • Mise en place d'un socle technique permettant de scaler facilement pour plus de 800 agences, chacune pouvant personnaliser son espace.
  • Impact business positif : les offres sont mieux valorisées et l'expérience utilisateur améliorée. → augmentation potentielle du volume de candidatures et donc de contrats conclus.

Environnement : Next.js, React.js, TypeScript, TailwindCSS, Storybook, Jest, Playwright, Keycloak, BetterAuth, Docker, GitHub Actions

Note : au delà du challenge sur le plan technique et de mon intérêt pour le projet, j'ai choisi cette mission car elle était courte. Une fois terminée, j'ai réalisé un roadtrip d'un an à travers l'Asie. → Je suis maintenant de retour en France et avec de nouvelles compétences : anglais, IA et sociales.

RENAULT DIGITAL

Sophia Antipolis (06)

Développeur fullstack

juin 2023 - mai 2024

Contexte : Au sein d'un département dédié à l'électrique développant un SaaS BtoB destiné à des enseignes telles que Leroy Merlin, Leclerc ou Westfield, permettant la gestion et le monitoring en temps réel des bornes de recharge électrique installées sur leurs parkings.

Objectifs :

  • Enrichir le SaaS existant avec des fonctionnalités avancées : supervision, gestion des utilisateurs et des droits, graphes de consommation, cartographie des bornes…
  • Améliorer l'UX et optimiser les performances du produit en production.

Rôle : Frontend lead hands-on sur l'écosystème React/Next.js : optimisation, architecture, design system, tests et adoption des bonnes pratiques. Contribution fullstack ponctuelle côté Node.js pour adapter les APIs aux besoins produit.

Équipe : 1 Chef de Projet (CP), 2 développeurs frontend et 4 développeurs backend

Organisation : Agile (Scrum)

Réalisations :

  • Propositions de maquettes adaptées aux besoins métiers, couvrant l'ensemble des features.
  • Conception de nouveaux écrans et composants UI via TailwindCSS, React et Next.js.
  • Création, déploiement et adoption par l'équipe d'une librairie de composants Storybook.
  • Intégration et monitoring temps réel de données sur carte via Leaflet et OpenStreetMap.
  • Optimisation des temps de chargement et amélioration de l'expérience utilisateur.
  • Implémentation de tests front avec Cypress et Jest.

Résultats :

  • Amélioration de l'expérience utilisateur et des performances (cartes, stats, temps de chargement).
  • UI plus cohérente et réduction de la dette technique (Storybook, composants réutilisables, tests).
  • Intégration réussie dans une équipe déjà en place, avec adaptation aux méthodes et standards d'un grand groupe.

Environnement : Next.js, React.js, TypeScript, TailwindCSS, Leaflet, OpenStreetMap, Apollo Client, Storybook, Cypress, Jest, Playwright, Node.js, Docker, GitHub CI, Vercel

SWEEETCH

Full remote

Lead développeur fullstack

février - avril 2023

Client : Plateforme SaaS visant à connecter entreprises et étudiants en recherche d'alternance.

Contexte : Contacté initialement pour conseil et validation de l'existant à une semaine de la mise en production. Mon audit a débouché sur une intervention en urgence.

Problématiques : Fonctionnalités majeures inexistantes ou incomplètes, architecture instable…

Objectifs :

  • Stabiliser l'application et assurer la mise en production.
  • Mettre en place un socle solide permettant la poursuite du développement.
  • Mentorer l'équipe existante (2 alternants) laissée en autonomie sans pilotage technique.
  • Assurer le développement des core features pour permettre le lancement du produit.

Rôle : Intervention en mode "pompier" : audit laser, priorisation des actions critiques, corrections, développement et refacto ciblé, et accompagnement de deux profils juniors.

Équipe : 1 CTO sur le départ, 1 alternant backend, 1 alternant frontend et moi.

Réalisations :

  • Audit, cadrage fonctionnel et priorisation des tâches critiques pour assurer le lancement.
  • Encadrement et montée en compétence des juniors (React, Node.js, bonnes pratiques, tests).
  • Migration et refonte ciblée de l'existant pour apporter stabilité et maintenabilité.
  • Instauration d'un minimum viable process (CI, conventions, documentation, backlog priorisé).
  • Corrections et finalisation des core features.

Résultats :

  • Mise en production assurée malgré un contexte critique.
  • Équipe (re)mise sur de bons rails : montée en compétences, méthodologie et bonnes pratiques.
  • Base technique plus stable permettant de poursuivre l'évolution du produit.
  • Réduction drastique de la dette technique.

Environnement : Next.js, React.js, TypeScript, TailwindCSS, Storybook, Node.js, Express, PostgreSQL, Cypress, Jest, Docker, GitHub Actions, GitHub CI

Note : Le projet a été stoppé par l'entreprise quelques mois après mon intervention pour raisons budgétaires et de Product-Market Fit. La plateforme n'est plus disponible en ligne.

PULSE LIFE (Ex 360 MEDICS)

Full remote

Développeur fullstack

août 2022 - janvier 2023

Client : Plateforme de communication sécurisée à destination des professionnels de santé (médecins, infirmiers, internes…), visant à centraliser et sécuriser des échanges jusque-là dispersés (SMS, WhatsApp, Messenger…) contenant, entre autre, des données liées aux patients.

Contexte : L'équipe avait initié un PoC avec une stack basée sur Hasura et GraphQL. Le projet nécessitait un renfort expérimenté pour structurer, optimiser et faire évoluer trois applications en parallèle : mobile, desktop et web.

Objectifs :

  • Stabiliser et améliorer les trois versions du produit : mobile, desktop et web.
  • Optimiser les performances, la synchronisation et le cache des données temps réel.
  • Structurer une CI/CD multi-plateforme.
  • Renforcer l'architecture front/back en collaboration avec le second développeur.

Rôle : Fullstack hands-on sur un large périmètre : React Native (mobile), React/Next.js (web), Electron (desktop), optimisation backend GraphQL/Hasura, CI/CD et intégrations AWS/Firebase.

Équipe : 1 CP, 1 CTO et 2 développeurs fullstack.

Organisation : Mode startup - sprints rapides et ajustements continus.

Réalisations :

  • Développement et amélioration des trois applications : mobile iOS/Android, web et desktop.
  • Optimisation GraphQL : sélection des données temps réel, cache, optimisation réseau et réduction des appels.
  • Amélioration des performances front : lazy loading, mémorisation et réduction des renders inutiles.
  • Mise en place et automatisation du CI/CD multi-environnement via GitHub Actions.
  • Intégration des systèmes de notifications push via Firebase, Notifee, AWS Lambda, service workers et triggers Hasura.
  • Fusion et migration de deux backends Hasura avec scripts SQL et cas de tests associés.
  • Mise en place de dashboards statistiques et instrumentation pour l'analyse de l'usage.
  • Testing du front et des Lambdas.

Résultats :

  • Plateforme plus performante, stable et cohérente sur les trois environnements.
  • Productivité accrue grâce au CI/CD multi-target et à l'optimisation des workflows de build.
  • Architecture plus solide avec un backend unifié, mieux instrumenté et plus simple à maintenir.
  • Amélioration notable de l'expérience utilisateur : fluidité, cache, fiabilité du temps réel, etc.

Environnement : React Native, React.js, Next.js, TypeScript, Electron, Redux, Apollo Client, GraphQL, Hasura, PostgreSQL, Firebase, AWS (Lambda), Node.js, Docker, GitHub Actions, CircleCI, Cypress, Jest, Mocha

INNOMED360

Full remote

Développeur fullstack

mai - août 2022

Contexte : MedBed360 est une plateforme de gestion et réservation de lits hospitaliers visant à optimiser la disponibilité des chambres, le suivi des patients et la coordination des soignants.

Objectifs :

  • Ajouter une fonctionnalité de suivi temps réel des patients et soignants via bracelets connectés.
  • Structurer l'échange de données avec le système existant et fiabiliser l'interprétation des signaux.

Rôle : Fullstack avec montée en compétences accélérée sur Angular et NestJS, afin de contribuer efficacement au front et au back déjà existants. Développement, intégration et optimisation en environnement temps réel (WebSockets).

Équipe : 1 CTO et 2 développeurs.

Réalisations :

  • Développement de l'API et des interfaces pour enregistrer récepteurs/émetteurs et les associer respectivement à une chambre et à une personne.
  • Connexion à une API existante, filtrage et interprétation des signaux pour localiser patients et personnel en temps réel via WebSocket.
  • Gestion des alertes et notifications en cas d'événements anormaux (déplacements imprévus, sortie de zone…).
  • Tests front et back via Jest, Mocha et Cypress pour valider les comportements critiques.

Résultats :

  • Suivi en temps réel de l'occupation, des déplacements et de la sécurité des patients.
  • Amélioration de la maintenabilité grâce à une API structurée et des tests automatisés.
  • Mission ponctuelle sur Angular et NestJS démontrant ma capacité d'adaptation et de montée en compétences rapide sur une stack non maîtrisée au départ.

Environnement : Angular, TypeScript, NestJS, Socket.io, API REST, Cypress, Jest, Mocha, Docker, GitHub Actions

KNAP

Sophia Antipolis (06)

Développeur fullstack

octobre 2018 - mai 2022

Contexte : Premier employé technique de la startup. Le projet consistait à concevoir, tester et faire évoluer une solution de caddie connecté visant à fluidifier l'expérience d'achat en magasin (scan, paiement, reconnaissance produit et interaction avec les capteurs).

Objectifs :

  • Concevoir la plateforme (mobile, web et systèmes embarqués) from scratch.
  • Encadrer et faire monter en compétences une équipe technique junior.
  • Structurer les process de développement, les choix techniques et l'organisation agile.
  • Construire un PoC, puis une version industrialisable en collaboration avec le CTO.

Rôle : Lead technique polyvalent, avec un périmètre couvrant : architecture backend et frontend, intégration des capteurs embarqués, CI/CD, testing, automatisation, pilotage agile et Scrum Master jusqu'à transmission du rôle à un junior, mentoring, pair programming et organisation technique quotidienne.

Équipe : 1 CTO, 1 dev back, 1 dev front, 3 apprentis, 1 ingénieur CI et 2 ingénieurs Computer Vision.

Organisation : Agile (Scrum) - sprints courts, cycles itératifs produit.

Réalisations :

Frontend :

  • Développement du front avec React et Next.js : inscription, profil, parcours utilisateur, gestion du panier, paiement, historique d'achat…
  • Développement d'une app React Native pour l'accès mobile.
  • Communication temps réel avec le backend via WebSockets.
  • Intégration d'APIs externes REST et GraphQL.
  • Mise en place des bonnes pratiques frontend et tests automatisés via Cypress.
  • Création d'une extension Firefox pour permettre l'usage d'un clavier virtuel en magasin.

Backend et systèmes embarqués :

  • Mise en place de l'architecture backend et des services applicatifs avec Node.js et Express.
  • Développement des modules Node.js dédiés aux capteurs matériels (lecteur de code-barres, caméras, NFC, poids, mouvement).
  • Échange et synchronisation des données entre capteurs, backend et interfaces via WebSockets en temps réel.
  • Mise en place de la chaîne CI/CD avec GitLab CI et Docker.
  • Instauration des bonnes pratiques d'ingénierie : tests automatisés backend via Jest et Mocha, documentation et structure de code.

Résultats :

  • Produit passé de concept à PoC fonctionnel, utilisé pour tests utilisateurs et des démonstrations.
  • Mise en place des fondations techniques, du CI/CD et du workflow agile.
  • Équipe montée en compétence : amélioration des pratiques de dev, autonomie progressive et transmission du rôle de Scrum Master.
  • Expérience enrichissante en contexte startup : itérations rapides, arbitrage technique/business, prototypage matériel et logiciel.

Environnement : Next.js, React.js, React Native, TypeScript, Node.js, Express, Meteor, GraphQL, REST API, Socket.io, PostgreSQL, Docker, GitLab CI, Cypress, Jest, Mocha, styled-components, Storybook, Firefox Extension APIs

Note : Projet interrompu en 2024 pour raisons stratégiques, mais cette expérience fut déterminante en build from scratch dans un cadre startup.

AIR FRANCE

Sophia Antipolis

Développeur fullstack & Co-Scrum Master

septembre 2014 - octobre 2018

Contexte : Maintenance évolutive et corrective du site mobile.airfrance.fr au sein d'une équipe de cinq développeurs. La fusion avec KLM en fin de mission a entraîné la dépriorisation, puis l'abandon de cette version mobile.

Réalisations :

  • Conception complète d'un nouveau parcours voyage pour une destination donnée : vol, hébergement, location de voiture, options et suggestions d'activités.
  • Intégration d'APIs externes : booking, réservation, partenaires…
  • Génération de pages statiques pour optimiser l'affichage mobile.
  • Optimisation globale du site (performances, poids, cache) via Google Lighthouse.
  • Refactorisation et réduction de dépendances au profit de vanilla JS.
  • Mise en place d'une stratégie de tests automatisés avec Selenium.
  • Collaboration avec les équipes KLM pour préparer l'unification des plateformes.

Environnement : JavaScript, jQuery, Google Lighthouse, Selenium, JavaEE, Hibernate, Struts

CRÉDIT MUTUEL

Strasbourg

Développeur frontend

octobre 2013 - juillet 2014

Contexte : Maintenance évolutive et migration d'une partie du site créditmutuel.fr.

Environnement : JavaScript, jQuery, HTML5, CSS3, C#, .NET