Maxime Golfier
Ingénieur logiciel full-stack freelance — TypeScript / React / Node.js
- France · remote ou hybride
- github.com/maxgfr
- linkedin.com/in/maxime-golfier
- maxgfr.github.io
Profil
Ingénieur logiciel full-stack, freelance depuis 2020, 9 ans d’expérience en conception et développement d’applications web et mobiles. Spécialisé dans l’écosystème TypeScript (React, Next.js, Node.js, NestJS), l’architecture des systèmes d’information et le déploiement cloud (Docker, Kubernetes, CI/CD). Intervient sur des produits numériques du secteur public (beta.gouv.fr, Code du travail numérique) avec une exigence forte sur l’accessibilité (RGAA), la qualité de code (TDD) et la fiabilité fonctionnelle. Fondateur technique (CTO) de deux startups.
Recherche : missions freelance full-stack, lead développeur ou architecte logiciel.
Compétences techniques
Langages de programmation : TypeScript, JavaScript (ES6+), Rust, Python, Java, PHP, C, HTML5, CSS3, SQL, Bash / Shell
Front-end : React, Next.js, Angular, Redux, Zustand, DSFR (Système de Design de l’État), RGAA / WCAG
Back-end : Node.js, NestJS, Express, Laravel, API REST, GraphQL, Prisma, Hasura, Strapi, CLI Node/Rust
Mobile : React Native, Expo, Ionic, Android, iOS
Tests & qualité : Jest, Cypress, Testing Library, Storybook, TDD, Biome, ESLint, semantic-release
Sécurité : SAST, analyse de teinte, audit de dépendances (Trivy, Semgrep, gitleaks), gestion de secrets
Bases de données : PostgreSQL, MySQL, MongoDB, Firestore
Cloud & DevOps : Docker, Kubernetes, GitHub Actions, CI/CD, AWS, IBM Cloud, OVH, npm, Homebrew
Data & IA : agents IA (Claude Code, MCP, skills d’agent), LLM, RAG, TensorFlow, Keras, Watson
Méthodologies : Agile / Scrum, TDD, design patterns, UML, Git / GitFlow, open source (~150 dépôts)
Expérience professionnelle
Développeur full-stack @ beta.gouv.fr
2021-09 – Présent | Freelance | Remote
Code du travail numérique (code.travail.gouv.fr) : migration complète vers le DSFR, accessibilité RGAA portée à 100 %, simulateurs juridiques développés en TDD, intégration de LLM adossés à Légifrance.
- Conception et implémentation de fonctionnalités front-end et back-end en TypeScript et Next.js, en respectant les standards du numérique public (design système de l’état DSFR)
- Migration complète du site vers le DSFR (Design System de l’État), avec reprise des composants, harmonisation UI et maintien des exigences d’accessibilité et de performance
- Mise en œuvre d’une accessibilité conforme au RGAA, avec une conformité atteinte à 100% (navigation clavier, lecteurs d’écran, contrastes, sémantique HTML)
- Développement de simulateurs métiers liés au droit du travail (rupture conventionnelle, indemnité de licenciement, préavis de retraite, etc.), avec une approche TDD (Test Driven Development)
- Écriture de tests unitaires et d’intégration avec Jest, garantissant la fiabilité des règles métier et des calculs
- Développement de l’application SRDT en collaboration avec les Services de Renseignements en Droit du Travail, destinée à faciliter l’accès à l’information juridique
- Intégration et expérimentation de LLMs (Large Language Models) pour l’assistance à la recherche et à la restitution d’informations juridiques, en s’appuyant exclusivement sur des sources officielles : Légifrance et Code du travail numérique
- Travail étroit avec des experts juridiques afin de garantir la fiabilité, la traçabilité et la conformité légale des réponses générées
Compétences : TypeScript, Next.js (React), TDD (Jest), e2e testing (Cypress) , CI/CD, accessibilité (RGAA), DSFR, PostgreSQL, Hasura
CTO & Co-Fondateur @ Sinaps
2018-06 – 2022-12
Réseau social de monétisation pour créateurs de contenus : architecture technique complète, financement participatif, dons et sponsoring pair-à-pair, pilotage produit et roadmap.
- Conception de l’architecture technique de la plateforme (produit, infrastructure, sécurité)
- Développement d’outils de financement participatif, de dons et de sponsoring pair-à-pair
- Mise en place de solutions scalables pour la gestion des utilisateurs, des paiements et des flux transactionnels
- Pilotage des choix technologiques, du développement produit et de la roadmap technique
- Travail en environnement startup : itération rapide, MVP, amélioration continue et prise en compte des retours utilisateurs
Compétences : TypeScript, Next.js (React), React Native, NestJS, Redux, AWS, CI/CD, MongoDB, Firestore, React-Admin
Architecte IT Junior @ IBM France
2017-11 – 2020-09 | Alternance | Paris, France
Avant-vente cloud, IA et blockchain : prototypes clients conteneurisés sur Kubernetes (IBM Cloud), Watson et Hyperledger, sur des sujets Industrie 4.0.
- Développement de prototypes pour démontrer la pertinence des solutions IBM aux besoins business des clients
- Travail sur des sujets innovants comme l’Industrie 4.0 en utilisant les dernières technologies : IA (Watson), blockchain (Hyperledger), applications conteneurisées (Kubernetes), IoT (Watson IoT)
- Containerisation et développement d’applications pour leur mise en place sur le cloud Kubernetes d’IBM
- Travail en équipe utilisant des processus agiles et le design thinking pour comprendre précisément les besoins des clients
Compétences : Kubernetes, Docker, IBM Cloud, Watson, Hyperledger, Node.js, Angular, Ionic, React, Méthodes agiles
CTO & Co-Fondateur @ Your Orientation
2018-01 – 2018-06
Application d’orientation post-bac : matching entre lycéens et étudiants de grandes écoles de commerce et d’ingénieurs.
Compétences : PHP, Laravel, AWS, CI /CD, MySQL
Stage de Recherche @ Robert Gordon University
2017-05 – 2017-07 | Aberdeen, Écosse
Reconnaissance d’activité par réseaux de neurones (CNN, LSTM) sur capteurs mobiles, dans un projet européen de suivi des lombalgies.
- Amélioration des algorithmes de reconnaissance d’activité utilisés par les capteurs de mobiles ou montres connectées
- Travail avec une équipe de recherche en machine learning pour créer des réseaux de neurones (CNN et LSTM) utilisés par l’application mobile Android
- Participation à un projet européen visant à développer un système de monitoring pour aider les patients à gérer eux-mêmes leurs douleurs lombaires
Compétences : Python, TensorFlow, Keras, Machine Learning, Java (Android)
Tuteur @ Université d’Auvergne
2016-10 – 2016-12 | Clermont-Ferrand, France
Aide aux étudiants de première année en algorithmie, programmation et mathématiques, rémunéré par l’université.
Compétences : C, Java, Algorithmes
Formation
Isep, école d’ingénieurs du numérique
Diplôme d’ingénieur en informatique, spécialité Architecture des Systèmes d’Information (mention : très bien) | 2017-09 – 2020-06 | Paris, France
Spécialisation en Architecture des Systèmes d’Information. Une formation qui m’a permis de développer une vision globale des systèmes d’information, de la conception à l’implémentation, en passant par la gestion de projet et l’innovation technologique.
Faculty of Electrical Engineering, Czech Technical University
Summer school, Réseaux et administration de systèmes | 2018 | Prague, République tchèque
Une immersion internationale enrichissant ma perspective technique et culturelle.
Université du Québec à Chicoutimi (UQAC)
Baccalauréat en informatique (équivalent licence) (grade : 4.0/4.3 - A) | 2017-01 – 2017-06 | Chicoutimi, Canada
Une expérience canadienne intense qui m’a permis de perfectionner mes compétences en informatique tout en découvrant de nouvelles approches pédagogiques.
Université d’Auvergne
DUT Informatique | 2015-09 – 2017-06 | Clermont-Ferrand, France
Mes premiers pas dans l’informatique, où j’ai développé les bases solides qui m’ont permis de poursuivre vers des études d’ingénieur.
Ce que mon parcours m’a apporté
- Vision internationale : Expériences au Canada et en République tchèque
- Excellence académique : Mention Très Bien à l’Isep, de très bonnes notes à l’UQAC
- Polyvalence technique : De l’algorithmie à l’architecture système
- Esprit critique : Capacité à analyser et résoudre des problèmes complexes
Distinctions & langues
Je crois fermement que les compétences se prouvent par la pratique plutôt que par des listes exhaustives. C’est pourquoi je vous invite à explorer mon GitHub où vous trouverez mes projets concrets et les technologies que j’utilise au quotidien.
Ce que je fais le mieux
- Architecture logicielle : Concevoir des systèmes robustes et évolutifs qui répondent aux besoins business
- Développement full-stack : Créer des expériences utilisateur complètes, du backend à l’interface
- Leadership technique : Guider des équipes et définir les orientations technologiques
- Excellence opérationnelle : Mettre en place des processus de qualité (TDD, CI/CD, accessibilité)
Hackathons
🥈 2ème place - Hackathon Ubisoft
Défi : Créer une application innovante autour de la blockchain
Solution : J’ai développé une application de digitalisation d’assets virtuels utilisant la technologie blockchain ethereum pour garantir l’authenticité et la traçabilité des actifs numériques d’un jeu video.
🥉 3ème place - Hackathon Sigfox
Défi : Utiliser l’IoT pour résoudre un problème logistique réel
Solution : Application de géolocalisation de conteneurs via l’IoT, permettant un suivi en temps réel et une optimisation des chaînes d’approvisionnement.
🥉 3ème place - Concours CLJT d’Île-de-France
Défi : Apporter une solution à un enjeu social et d’intérêt général
Solution : Application mobile permettant d’accéder instantanément aux informations sur un médicament simplement en scannant son code-barre.
Langues
🇫🇷 Français
Langue maternelle
🇬🇧 Anglais
Niveau professionnel
🇩🇪 Allemand
En cours d’apprentissage
Projets open source
Mes 75 dépôts publics, totalisant 302 étoiles — github.com/maxgfr.
🪄 Skills d’agent
- reconstruct — Analyse n’importe quel dépôt et génère des PRD de reconstruction pour le…
- ultra11y — Audite le HTML/CSS/JSX selon le RGAA 4.1.2 + WCAG 2.1/2.2 AA via un moteur…
- construct — Transforme une idée produit en un cahier des charges (SRD/PRD) complet et…
- skills — Le dépôt de mes skills d’agent — des skills de process, qui changent la façon…
- ultradoc — Questions-réponses sourcées et docs de référence vérifiées pour n’importe…
- ultraeval — Évalue rigoureusement une skill ou un codebase → constats sourcés (file:line)…
- ultrai18n — Trouve toutes les chaînes lisibles d’un dépôt, les classe, les traduit avec…
- ultraindex — Indexe un dépôt entier en une encyclopédie navigable par l’IA (carte + fiches…
- ultraprospect — Transforme un lieu — ville, rue, rayon — en fichier de prospection défendable…
- ultrasearch — Recherche web multi-moteurs sans clé → rapport Markdown/HTML à sources…
- ultrasec — Agent d’audit de sécurité multi-fichiers : analyse de teinte source→puits +…
🤖 IA & outils de dev
- conforme — Synchronise ta config d’IA de code (règles, skills, agents, serveurs MCP)…
- llm-models — Récupère les derniers modèles LLM depuis les API OpenRouter et models.dev.
- secretgate — Pare-feu local anti-fuite de secrets pour agents de code — masque les…
- claude-code-switch — Bascule zéro-dépendance entre fournisseurs pour Claude Code (Anthropic…
- claudfeine — Lance Claude Code (et Codex) « sous caféine » — garde la machine éveillée le…
- codeindex — Moteur d’indexation de dépôt zéro-dépendance : symboles, imports, graphe de…
- feelc — Moteur de règles métier DMN/FEEL natif IA compilé en Go : un LLM écrit les…
- git-pilot — Automatisation git par IA : commits intelligents, résolution de conflits et…
- git-recap — Générateur de récap mensuel des commits : résumés par IA, points clés et…
- sift — Dit quelle quantization d’un LLM tient en mémoire et à quelle vitesse elle…
- webindex — Moteur de récupération web zéro-dépendance : transforme une URL ou un fichier…
🛠️ CLIs & outils système
- brutifi — Outil de test de sécurité WiFi haute performance en Rust, pour l’éducation et…
- package-checker.sh — Scanne les projets node/bun/deno à la recherche de paquets npm vulnérables…
- web-watcher — Script Bash qui surveille des API et sites web : détection de différences…
- subtool — CLI tout-en-un pour les sous-titres : télécharger, traduire, convertir…
- andro — Lance des applis Android (mobile & TV) depuis le terminal macOS sur un…
- copyable-pdf — Convertit des PDF scannés en PDF cherchables et copiables grâce à l’OCR…
- github-helpers — Boîte à outils de maintenance GitHub : unstar en masse, clone d’org…
- ratio-master — Outil de ratio torrent qui envoie de vraies requêtes d’annonce HTTP aux…
- rshc — Réimplémentation en Rust de SHC : chiffre des scripts shell en binaires…
- snatch — Téléchargeur de vidéos universel : essaie yt-dlp d’abord, bascule sur…
- unsleep — Petit exécutable qui empêche la machine de se mettre en veille.
🌐 Applications web & PWA
- csv-ai-analyzer — Analyseur de CSV par IA, auto-hébergé et exécuté dans le navigateur.
- release-notes-finder — Trouve les versions d’un paquet npm avec leurs notes de version GitHub.
- db-schema-viewer — Visualiseur de schéma de base de données côté client avec analyse par IA —…
- bracketeer — Moteur de tournois agnostique : brackets, système suisse, ligues, poules et…
- kanbo — Gestion de projet local-first : kanban, sprints et roadmap dans le…
- leboncoin-cdp — Scraper Leboncoin indétectable via le Chrome DevTools Protocol et les data…
- loyalty-card-vault — PWA hors-ligne pour gérer ses cartes de fidélité avec stockage chiffré et…
- real-estate-calculator — Calculateur de rentabilité (ROI) immobilière pour évaluer la rentabilité d’un…
- basilico — Minuteur de concentration Pomodoro local-first (PWA + extension Chrome)…
- feedreel — Générateur local de courtes vidéos quotidiennes (Remotion) avec légendes par…
- genpass — Générateur de mots de passe et coffre-fort chiffré, 100% dans le navigateur…
- nook — Notion local-first et chiffré, 100% dans le navigateur : éditeur à blocs…
- omnilingo — Application de bureau d’apprentissage des langues avec tutorat IA…
- tick — Suite de minuteurs local-first, 100 % dans le navigateur : multi-minuteurs…
- today — Todolist du jour, offline-first et privée : rien ne remonte tout seul — ce…
- unmark — Retire les watermarks dans le navigateur : caractères Unicode invisibles et…
🎮 Jeux
- terravia — RPG de capture de créatures dans un monde généré procéduralement. Tourne…
📈 Trading & finance
- binance-historical — Récupère les bougies (klines) historiques depuis l’API Binance.
- supertrend — Implémentation de l’indicateur SuperTrend.
- crible — Screener fondamental d’actions auto-hébergé — 150k+ titres, zéro clé d’API…
- ai-strategy-backtester — Décrivez une stratégie crypto en langage naturel → fichier de stratégie JSON…
📦 Bibliothèques npm & utilitaires
- insta-who-unfollowed-me — Suivez qui vous a unfollow sur Instagram.
- api-money-node-sdk — SDK Node non-officiel pour api-money.com.
- condorcet-winner — Implémentation de l’algorithme de vote de Condorcet en TypeScript.
- rn-date — Correctif zéro-dépendance des problèmes d’analyse de dates en React Native…
- similarities — Fonctions pour trouver les similarités entre tableaux.
- benford-law — Vérifie si un jeu de données suit la loi de Benford.
- gaussian-helper — Utilitaires pour les calculs gaussiens.
- huge-async-storage — Wrapper d’async-storage pour stocker de grandes quantités de données en React…
- node-simple-context — Contexte minimaliste pour Node, inspiré de l’API Context de React.
- react-essentials-functions — Hooks et composants utiles pour React.
- ts-essentials-functions — Fonctions TypeScript essentielles, zéro-dépendance.
- regressio — Bibliothèque TS zéro-dépendance de régression/classification/stats (OLS…
- rn-simple-modal — Modale React Native légère et zéro-dépendance (sans animation).
⚙️ GitHub Actions
- github-change-json — Action pour modifier une valeur dans un fichier JSON (ex. package.json).
- github-commit-push-file — Action pour committer et pousser un fichier dans un dépôt.
- github-multi-deployments — Action pour gérer les statuts de déploiement sur plusieurs environnements.
🚀 Starters & templates
- typescript-swc-starter — Starter TypeScript + SWC minimaliste générant des paquets CJS et ESM.
- typescript-react-lib-swc — Starter TypeScript + SWC minimaliste pour créer des bibliothèques de…
🧩 Autres
- awesome-stars — Liste des dépôts que j’ai aimés sur GitHub.
- michel-golfier — Code source du site d’un écrivain.
- homebrew-tap — Tap Homebrew pour mes outils CLI (
brew install maxgfr/tap/…).