
Donovan Benfouzari
Senior React Architect | Building scalable B2B Saa
Salaire / Taux journalier
Liévin, France
Freelance, ouvert au CDI
À distance uniquement
Expertises
Langues
À propos
Introduction
🏗️ 14 ans à concevoir et livrer des applications web et mobile pour des startups innovantes et des produits à grande échelle (Pass Culture, LumApps, Ogury, StadLine). Spécialisé en React et TypeScript, avec une approche d'architecte : codebases structurées en bounded contexts, Domain-Driven Design, Clean Architecture, ports & adapters, Architecture Decision Records. ✦ MON APPROCHE ✦ Poser des fondations qui durent. Je structure les codebases pour qu'elles passent à l'échelle — équipe, fonctionnalités, perf. Je documente les choix techniques (ADRs). Je mets en place les outils de qualité — TS strict, tests, design system, CI/CD. Je transmets — formation, code review, pair programming — pour que les équipes restent autonomes après mon départ. 🤖 WORKFLOW IA ✦ Adoption avancée de Claude Code dans mon workflow quotidien : génération, review, écriture de PRs, agents et skills custom, prompt engineering avancé. La review humaine reste systématique. 🛠 STACK PRINCIPALE ✦ React • TypeScript • React Native • Next.js • TanStack Query/Router • React Hook Form • Zod • Shadcn • TailwindCSS • Storybook • Vite • FastAPI • AWS Amplify • DynamoDB 📬 DISPONIBLE ✦ Missions consulting longue durée (6+ mois), en télétravail ou Lille / Paris.
Expérience de travail
Lead developper full stack
PermaTechnicsFreelance
mai 2024 - Présent
2 ans 6 mois
Belgium Town, Wisconsin, États-Unis
SaaS B2B pour maraîchers professionnels : gestion des espaces de culture, planification des plantations, suivi des tâches et reporting réglementaire. Démarrage from scratch en solo. ARCHITECTURE & BACKEND (en cours, migration AWS Amplify vers FastAPI) ▪ Décision et conduite du remplacement de la stack AWS Amplify par un backend Python FastAPI + OpenAPI + Scalar UI : justification documentée en ADR ▪ Stratégie de migration big-bang maîtrisée : 14 tables DynamoDB, gestion d'auth et droits ▪ Bénéfices : doc OpenAPI auto-générée, DX moderne, testabilité backend native, désengagement vendor lock-in ARCHITECTURE FRONTEND (~100k LOC React) ▪ Codebase organisée en modules = bounded contexts, chacun appliquant sa propre mini Clean Architecture (entities, use cases, ports, adapters) ▪ Stack : React + TypeScript strict, TanStack Query & Router, React Hook Form + Zod, i18next (FR/EN/NL), Vite, Storybook + Chromatic ▪ Design system maison sur Shadcn + TailwindCSS avec theming et a11y native ▪ State management volontairement minimal : choix philosophique pour préserver les frontières Clean Architecture PRATIQUES & MÉTHODOLOGIE ▪ Auteur des ADRs documentant les décisions structurantes ▪ Event storming, rétrospectives, sprints hebdomadaires ▪ Mentoring de 2 développeurs successifs en pair programming et code review Stack : React, TypeScript, FastAPI, AWS Amplify, DynamoDB, TanStack Query/Router, RHF, Zod, Shadcn, TailwindCSS, Vite, Storybook, Chromatic, i18next
Consultant développement web & mobile
NeonoFreelance
janv. 2022 - Présent
4 ans 10 mois
Remote, Oregon 97458, États-Unis
https://www.neono.fr/
Career break
juin 2022 - Présent
4 ans 5 mois
Full-time parenting
juin 2022 - Présent
4 ans 5 mois
Full-time parenting
janv. 2024 - mars 2024
3 mois
Développeur web & mobile
pass CultureFreelance
oct. 2022 - janv. 2024
1 an 4 mois
Paris, France
Application portée par l'État (Ministère de la Culture) permettant aux jeunes de bénéficier d'une enveloppe pour découvrir l'offre culturelle française : livres, concerts, cinéma, instruments, expositions. Plusieurs millions d'utilisateurs. Codebase open source. ▪ Développement de fonctionnalités produit au sein de l'équipe Rétention (5 développeurs), focalisée sur l'engagement et la fidélisation des utilisateurs ▪ Contributions sur le booking flow (parcours de réservation) et plusieurs features adjacentes ▪ Architecture cross-platform React Native : codebase unique compilée à la fois en web et mobile natif (iOS / Android) — gestion des spécificités plateforme, partage maximal du code business ▪ Application rigoureuse du TDD sur l'ensemble des features ▪ Vertical slicing par feature (chaque feature isolée comme un module à part entière) — premiers pas vers les principes de Clean Architecture appliqués à React ▪ Contributions visibles à la codebase open source publique (github.com/pass-culture, compte dédié projet sur demande) Stack : React Native (web + native), TypeScript, Redux Toolkit, React Hook Form, styled-components, Storybook, Jest + RTL (TDD), Playwright https://pass.culture.fr/
Développeur Ruby on Rails
Ogury LtdFreelance
juil. 2022 - oct. 2022
4 mois
Paris, France
Leader mondial de la publicité mobile consent-first (anticipation des évolutions RGPD). ▪ Évolutions sur la plateforme Ruby on Rails à fort trafic (mission ponctuelle de renfort) Stack : Ruby on Rails https://ogury.com/fr/
Développeur React
LumAppsFreelance
août 2021 - juil. 2022
1 an
Villeneuve-d'Ascq, France
Suite à l'acquisition de NovaStream (vidéo intranet sécurisée, équipe historiquement Vue.js) par LumApps (suite intranet entreprise grand compte, codebase React), mission de fusion technique de la brique vidéo et de transition complète d'une équipe Vue.js vers React + TypeScript. ▪ Réécriture complète de la brique vidéo de Vue.js vers React + TypeScript, intégrée à la codebase LumApps — pas de coexistence Vue/React assumée, transition totale pour éviter la dette long terme ▪ Développement de nouvelles fonctionnalités vidéo : sous-titres, chapitrage, analytics de lecture, sur un player étendu par briques custom ▪ Formation et accompagnement des 5 développeurs Vue.js sur React + TypeScript modernes : pair programming, code review, sessions hebdomadaires, kata techniques ▪ IMPACT TRANSMISSION LONG TERME : les 5 développeurs sont restés autonomes en React après mon départ ; le tech lead de l'équipe a repris la formation continue des suivants — équipe devenue self-sustaining Stack : React, TypeScript, Vue.js (legacy) https://www.lumapps.com/fr
Développeur front-end
Association HozanaFreelance
mai 2021 - août 2021
4 mois
Lyon, France
Plateforme communautaire internationale de prière en ligne (catholiques, ~1M de membres), avec contenu éditorial géré via CMS et défis d'internationalisation multilingue. ▪ Mission initiale : audit de faisabilité d'une réécriture complète Next.js vers React Native (demande client) ▪ CONSEIL DE SCOPE ASSUMÉ : recommandation argumentée de NE PAS engager la réécriture — coût et délai jugés disproportionnés au bénéfice utilisateur ; redirection de l'effort vers des chantiers à ROI court ▪ Pivot vers l'optimisation des performances de l'app Next.js : ‧ Optimisation des images (formats, dimensions, lazy loading) ‧ SSR ciblé sur les pages clés ‧ Bundle splitting pour réduire le poids JS initial ‧ Gestion des erreurs côté front robustifiée ▪ Développement de nouvelles fonctionnalités produit avec contraintes CMS et i18n multilingue Stack : Next.js, React, TypeScript, i18n https://hozana.org/
Développeur Full Stack
Edulib
mars 2021 - mai 2021
3 mois
Paris, France
Plateforme EdTech de manuels scolaires numériques (élèves, enseignants, établissements). ▪ Contribution polyvalente sur le produit (lecteur de manuels, backoffice, plateforme élève) avec rotation entre plusieurs périmètres ▪ Exposition à une stack TypeScript fortement typée incluant fp-ts (ancêtre d'Effect.ts) — programmation fonctionnelle avancée, monades, typeclasses Stack : React, TypeScript, fp-ts, Ruby on Rails https://www.edulib.fr/
Développeur React / React-Native / TypeScript
Dernier Cri
août 2019 - mars 2021
1 an 8 mois
Lille, France
ESN spécialisée dans les applications mobiles et web pour startups innovantes et grands comptes. ▪ Accompagnement de ~5 startups successives sur la création de leurs apps React Native from scratch (notamment Siga) ▪ Acquisition complète de la maîtrise React Native sur le terrain — jusqu'à devenir RÉFÉRENT TECHNIQUE React Native au sein de l'ESN, transmettant le savoir aux autres consultants ▪ Implémentation des fonctionnalités natives clés : push notifications, deep linking, géolocalisation, scan de codes-barres ▪ Travail en équipes pluridisciplinaires (designers, PO, QA) sur les missions ▪ Renfort back-end Django ponctuel sur une mission Stack : React, React Native, TypeScript https://derniercri.io/
Développeur front-end
StadLine
sept. 2016 - juil. 2019
2 ans 11 mois
La Madeleine, France
Éditeur de logiciels SaaS pour les structures sportives. Construction du produit Neoness qui a engendré la verticale Resamania v2, aujourd'hui utilisée par une grande partie des chaînes de salles de sport en France (IMPACT ENCORE VISIBLE 7 ANS PLUS TARD). Projets historiques avec Decathlon. ▪ Développement en équipe de ~4 développeurs front-end sur le produit cœur ▪ Architecture white-label multi-tenant côté front : configuration par client via fichiers JSON, feature flags activés au build (tree-shaking pour exclure le code des features désactivées) — pas de bundle inutile ▪ Migration progressive JavaScript vers TypeScript sur la codebase existante ▪ Mise en place de règles ESLint custom pour aligner les conventions d'équipe ▪ Collaboration avec une équipe de designers pour livrer une UI cohérente sur chacune des marques clients Stack : React, TypeScript (migration depuis JS), Redux, styled-components, ESLint (rules custom) https://www.stadline.com/
Développeur front-end
seniormedia.frFreelance
août 2016 - oct. 2016
3 mois
7620 Paris, Danemark
Seniormedia est une entreprise spécialisée dans le funéraire. Ma mission consistait à : * créer une API simple qui permettait juste de fournir les données d'un fichier SQL. * créer un frontend en Vue.js qui consume l'API
Développeur Full Stack Ruby on Rails
Trip & MatesFreelance
janv. 2015 - mai 2015
5 mois
Villeneuve-d'Ascq, France
Trip & Mates est une société qui propose de créer des voyages en collaboration. Lorsque je suis arrivé sur la mission, une partie avait été développée. J'ai eu tout de même à intégrer différents services : Foursquare et Expedia. J'ai effectué les modifications avec jQuery, Ruby on Rails, Angular.
Développeur Full Stack
J'aiPasEnvie.comFreelance
juil. 2014 - janv. 2015
7 mois
Paris, France
J'ai Pas Envie est une société qui permet de mettre en relation des pros ou des clients avec d'autres clients. Si vous n'aviez pas envie de nettoyer votre voiture, vous pouviez trouver une personne pour le faire. Ca a depuis été racheté par NeedHelp. Mes missions consistaient à nettoyer le code en place, intégrer Mangopay, Mandrill, Stripe.
Développeur Full Stack
Click2BuyFreelance
juil. 2013 - déc. 2013
6 mois
EuraTechnologies, Lille
Clic2Buy permet d'ajouter sur le site de marques un widget qui permet aux clients qui visitent le site de commander directement dans un drive. Aujourd'hui le concept a évolué et permet l'ajout dans le panier dans les drives, les click & collect, etc. Ma mission était de proposer un POC. J'ai alors développé la fonctionnalité en jQuery, ai hacké les drives de certains magasins pour permettre l'ajout au panier via l'extérieur, etc. Durant ma mission j'ai également pu former et accompagner deux stagiaires.
Développeur Full Stack
TocLocFreelance
sept. 2011 - oct. 2013
2 ans 2 mois
EuraTechnologies, Lille
TocLoc est une société qui permet aux consommateurs de louer le matériel non utilisé d'autres consommateurs. L'idée était de favoriser le recyclage du matériel qui parfois traine dans un coin chez soi. Ma mission consistait à développeur la plateforme et ses fonctionnalités en Ruby on Rails.
Développeur Ruby on Rails
Ranking AliveFreelance
nov. 2012 - mars 2013
5 mois
EuraTechnologies, Lille
- Ajout d'une fonctionnalité d'alerte paramétrable par l'utilisateur, qui lui envoie un mail - Amélioration de fonctionnalités existantes - Amélioration et nettoyage du code Ruby on Rails
Formation
Lycée Jean Rostand
2008 - 2011
3 ans 1 mois
Lycée Colbert
2007 - 2008
1 an 1 mois
Licences et certifications
React.js
Délivré le : févr. 2024
Shaping up with Angular.js
Délivré le : juil. 2016
Shaping up with Angular.js
Délivré le : juil. 2016