Développeur fullstack senior TypeScript · Node.js, React, Next.js, React Native · IA en production · Nantes, déplacements occasionnels à Paris · disponible immédiatement

Du besoin métier flouau système en production.

Deux ans chez Capgemini en équipe Scrum, puis des équipes produit de neuf à quinze personnes et des startups : je m’intègre à l’équipe et au code en place, et je fais évoluer par étapes des applications déjà en production. Je mets aussi des LLM en production. J’ai appris le métier avant l’IA générative et je m’en sers comme d’un exosquelette : je comprends ce qu’elle produit et je maîtrise ce que je livre.

6Années en production
1 M+Clients sur la migration Camping-Car Park
11Recommandations publiques sur LinkedIn
Portrait de Zayed Charef
STACK · OUTILS IA
TypeScriptReactNext.jsNode.jsFastifyKubernetesPostgreSQLTailwindClaudeClaude CodeCursorOpenAI

Ils m’ont fait confiance · depuis 2020

Expériences.

PARCOURS · DEPUIS 2020

Les missions les plus récentes d’abord. Chaque dossier détaillé suit le même fil : la situation, ma décision, ce qu’elle a changé pour le client.

Startup deeptech
Startup · Freelance

Station F · extraction documentaire et automatisation par IA

Août 2026 → Sept. 2026 · 2 mois

MISSION · FREELANCE · PARIS, FULL REMOTE

Développeur fullstack senior, référent technique

  • Contexte : Plateforme d'extraction documentaire et d'automatisation par IA, destinée à être installée chez ses clients. Refonte conclue par une passation.
  • Équipe : Deux fondateurs ; seul ingénieur, chargé de la revue, de la CI et de la livraison.
  • Action : Réécriture du produit de Python et Next.js vers TypeScript, derrière des tests de parité validés d'abord sur l'ancien système. Livrable on-premise en un seul Docker Compose pour des DSI qui refusent le SaaS.
  • Impact : La réécriture n'a perdu aucun comportement métier, et le produit a été validé sur les factures réelles du client, en local, pour quelques centimes par document.
TypeScript ·Python (existant) ·Next.js ·LLM ·OCR ·Docker Compose ·Kubernetes
Voir le dossier détaillé
Poupin Menuiserie
Industrie · Freelance

Groupe Lorillard · menuiserie industrielle

Sept. 2026 → Oct. 2026 · 2 mois

MISSION AU FORFAIT · FREELANCE · LAVAL, REMOTE

Développeur fullstack senior

  • Contexte : Les accusés de réception fournisseurs étaient contrôlés à la main, par sondage.
  • Équipe : Direction et acheteurs côté métier ; développement dans le dépôt du responsable informatique du client.
  • Action : Cadrage en deux jours sur site, sur des centaines de fichiers réels. Formats et règles de lecture dégagés de plusieurs milliers d'accusés de réception avec l'IA générative, en phase d'étude. À l'exécution, aucun modèle génératif : une lecture déterministe vérifiée contre l'ERP, et un humain tranche les cas douteux.
  • Impact : En service sur le courrier réel en quatre semaines : plus de neuf accusés sur dix rattachés automatiquement, aucun faux rattachement constaté, écarts de montant, de délai et de produit envoyés à l'acheteur.
TypeScript ·NestJS ·OCR local ·XML fournisseur ·ERP ·Windows
Voir le dossier détaillé
Startup

Marketplace artisans · « le Doctolib des artisans »

Janv. 2026 → Juil. 2026 · 7 mois

MISSION · FREELANCE · REMOTE

Développeur fullstack senior

  • Contexte : Deux applications Flutter en production, toute la logique côté client, pas de cahier des charges.
  • Équipe : Le fondateur, non technique, et le développeur des applications d'origine.
  • Action : Règles métier extraites du code existant avec des agents IA, puis reconstruction recommandée par écrit au fondateur, options chiffrées. J'ai réimplémenté la plateforme sans le code mort : une API (Rust, Axum), puis l'application web Next.js, puis deux applications React Native, l'une pour les particuliers, l'autre pour les professionnels.
  • Impact : Le contrat OpenAPI de l'API génère le client partagé par le web et les deux applications : une seule logique métier, et le compilateur signale les écarts entre l'API et les écrans. Les applications déjà installées continuent de fonctionner, compatibilité testée sur des exports de production réels.
TypeScript ·Next.js ·React Native / Expo ·Rust / Axum ·OpenAPI ·Kubernetes ·OpenTelemetry
Voir le dossier détaillé
Startup

weplaybig.com · Marketplace B2B commerciaux

Déc. 2025 → Juil. 2026 · 8 mois

MISSION · FREELANCE · REMOTE

Développeur fullstack senior

  • Contexte : Marketplace B2B entre entreprises et commerciaux indépendants, clients Axians, Mercateam, Blunomy. Plateforme en Rust et Nuxt.
  • Équipe : Deux développeurs sur la plateforme, tickets GitLab, merge requests revues avant fusion.
  • Action : Développement des fonctionnalités de la marketplace, front (Nuxt 3, Vue 3) et back (Rust, PostgreSQL), du ticket à la mise en production, sur critères d'acceptation. Correctifs en production, intégration des maquettes Figma, tests de bout en bout et d'intégration, propositions d'évolution technique et produit discutées avec l'équipe.
  • Performances : Requêtes PostgreSQL analysées et indexées, requêtes N+1 supprimées, temps de réponse de l'API réduits.
  • Transverse : Onboarding des commerciaux automatisé de HubSpot à la signature électronique et à la facture, staging sérialisé pour que chaque merge request soit testée sur son propre code, mise en conformité RGPD du site.
Rust / Axum ·Nuxt / Vue ·PostgreSQL ·Kubernetes ·n8n ·HubSpot ·GitLab CI
Voir le dossier détaillé
Startup · Co-fondateur et CTO

recapro.ai · comptes rendus de réunion par IA, sans fournisseur d'IA tiers

Nov. 2025 → aujourd'hui · en parallèle des missions

• EN COURS

PRODUIT · CO-FONDATEUR

Co-fondateur et CTO

  • Contexte : Comptes rendus de réunion par IA, sans fournisseur d'IA tiers. J'en suis l'architecte et le principal développeur.
  • Action : Application mobile offline-first, application de bureau, API et workers, transcription, diarisation et LLM auto-hébergés sur du matériel Nvidia, box on-premise pour les clients qui refusent le cloud. Le schéma PostgreSQL génère les types de l'API et des applications, pour qu'une incohérence entre la base, l'API et les écrans casse la compilation avant d'atteindre la production. RAG « chat avec ses réunions » filtré par les droits d'accès.
  • Impact : 227 organisations inscrites en septembre 2026. Cité dans Les Échos en avril 2026.
TypeScript ·React Native / Expo ·Tauri ·Fastify ·PostgreSQL / PowerSync ·vLLM / whisper.cpp ·pgvector
Voir le dossier détaillé

10 expériences · depuis 2020

Planifier un échange

Ils me recommandentsans hésitation.

PREUVE · RÉFÉRENCES

Onze recommandations de managers, fondateurs et clients, toutes vérifiables.

Les 11 sur LinkedIn (nouvel onglet)
« Un développeur sérieux, autonome et force de proposition, qui sait aborder les problématiques techniques avec méthode et pragmatisme. Il s’est très bien intégré à l’équipe. Je le recommande sans hésitation. »
Gael PaillardLead Developer Full-StackResponsable direct · Camping-Car Park
« Quelqu’un de motivé, curieux et toujours prêt à s’investir pour faire avancer les sujets. Ce qui m’a particulièrement marqué, c’est son état d’esprit entrepreneurial : il aime construire, tester, lancer de nouvelles idées et les transformer en projets concrets. »
Pierre StrobelFondateur, Cabinet ÉmeraudeOuest-France / Additi
« Sérieux, autonome et rigoureux, il se distingue par ses connaissances techniques, sa solide culture IA et sa capacité à prendre du recul pour proposer des solutions pertinentes et pragmatiques. Une personne accessible, à l’écoute et très pédagogue, qui contribue positivement à la dynamique d’équipe. »
Matthieu LevasseurProduct ManagerCamping-Car Park
« Il prend un sujet de bout en bout (architecture, développement, tests, mise en production) et il livre. Pas besoin de le relancer ou de micro-manager : il est autonome et fiable. »
Matthias VirassamyFounder, TwineoFounder

Recruter prend des mois,votre roadmap n’attend pas.

CE QU’UN RENFORT DOIT ÉVITER

Un freelance senior vous fait gagner le temps d’un recrutement, à condition de ne pas créer les trois problèmes ci-dessous.

01 / ONBOARDING

Des semaines avant qu'il soit opérationnel

Un profil qui met un mois à comprendre votre codebase vous coûte un mois de vélocité.

02 / QUALITÉ

Du code à reprendre derrière

Le mauvais renfort laisse une dette que votre équipe paie après son départ.

03 / MANAGEMENT

Un dev de plus à piloter

S'il faut le relancer et cadrer chaque détail, le renfort devient une charge de plus.

Commentje travaille.

PRINCIPES · MÉTHODE

J’applique ces règles en mission, au code que j’écris comme à celui que produisent les agents IA.

01.

Software craftsmanship

J'attache une importance particulière aux règles de l'art (SOLID, DRY, KISS, YAGNI, source de vérité unique, fail fast, moindre privilège, parse don't validate, entre autres). Logique métier isolée de l'infrastructure, typage strict de bout en bout, chaque décision d'architecture écrite avec l'alternative écartée.

02.

Qualité et exploitation

TDD sur la logique métier et les correctifs, tests d'intégration et de bout en bout en CI, revue avant chaque fusion, alertes qui préviennent avant l'utilisateur, post-mortem après incident.

03.

Données et confidentialité

Pour chaque donnée, je sais où elle va, qui peut la lire et quelle trace reste. Le RGPD et la souveraineté se traitent à la conception, où ils coûtent le moins.

04.

Développement assisté par IA

Un LLM n'est pas déterministe, donc j'encadre les agents de code par un harnais (typage strict, linters, tests d'architecture, hooks, CI bloquante) placé au niveau le plus contraignant possible : le code qui enfreint une règle ne compile pas ou ne peut pas être fusionné.

05.

Utilisateurs non techniques

Cadrage sur site avec leurs vrais documents, démonstration tôt sur leurs données, règles métier écrites dans leurs mots puis vérifiées par des tests ; un outil qu'ils comprennent et qu'un développeur interne peut reprendre.

Ma stack.

STACK · OUTILS IA

Les technos que j’utilise en mission, en trois groupes : fullstack, IA, confidentialité et souveraineté.

TypeScript
Node.js
Fastify
React
Next.js
Expo
Vue.js
Nuxt
Tailwind
PostgreSQL
Docker
Kubernetes
AWS
GCP

Fullstack : TypeScript, Node.js, Fastify, NestJS, Express · React, Next.js, React Native, Expo, Vue, Nuxt, Tailwind · API REST, OpenAPI et clients générés, Zod, architecture hexagonale, microservices · PostgreSQL, Supabase, SQL Server, MySQL · Docker, Kubernetes, Helm, Terraform · AWS serverless (Lambda, API Gateway, DynamoDB, SQS, Cognito) · Google Cloud (GKE Autopilot, Cloud SQL, Pub/Sub, Cloud Storage, Cloud Run, Cloud Tasks, Cloud Scheduler, Secret Manager, Firebase, Firestore, Cloud Functions, Google Maps Platform) · Cloudflare, Vercel · CI/CD GitLab CI et GitHub Actions, TDD, Jest, Vitest, Playwright, Maestro · OpenTelemetry, Sentry, Grafana · Rust (Axum) en mission, Python, SQL

IA : API de LLM (Anthropic, OpenAI, Mistral, Gemini) et Vercel AI SDK, mise en production (repli entre fournisseurs, API batch, coûts et quotas, observabilité, prompts versionnés et évalués, tests IA rejoués en CI) · pipelines RAG sur documents d’entreprise (factures, documentation technique, comptes rendus, e-mails, présentations, rapports) : ingestion et OCR, découpage, embeddings, recherche vectorielle et hybride (pgvector, Qdrant), re-ranking, réponses filtrées par les droits d’accès, évaluation de la qualité · extraction documentaire structurée, modèles vision · agents et tool use, garde-fous d’agents, serveur MCP, n8n · Claude Code, Cursor, agents de code en parallèle sous revue

Confidentialité et souveraineté : LLM, transcription et diarisation auto-hébergés (vLLM, whisper.cpp, pyannote), installation et exploitation de matériel Nvidia, on-premise et air-gap · RGPD, moindre privilège, secrets chiffrés hors base, journal d’audit, droits par rôle (RBAC), isolation par organisation (RLS)

DÉVELOPPEMENT ASSISTÉ PAR IA

Des agents de code au quotidien.

J’utilise Claude Code, Cursor et plusieurs agents en parallèle sur des livraisons client. Chaque changement passe en revue et en CI comme s’il venait d’un humain, et je décide de l’architecture.

Claude
Claude Code
Cursor
OpenAI

Mon bagage.

CURSUS

Formation.

  • EPSI Nantes · Ingénieur en Informatique (Bac +5)2020 → 2023
  • EPITECH Nantes · Expert en Technologies de l’Information (Bac +2)2017 → 2020

LANGUES

FR / EN.

  • FrançaisNatif
  • AnglaisCourant

Ce que vous voulez
savoir avant l’appel.

Les questions qu’on me pose le plus souvent avant un premier appel. S’il en manque une, posez-la pendant l’appel.

  • Peux-tu décrire une fonctionnalité full-stack que tu as menée de bout en bout ?

    Chez Camping-Car Park, pendant la migration du legacy PHP vers des microservices, sur une base de plus d'un million de clients, j'ai conçu de zéro, en Node.js et Fastify, l'authentification par code à usage unique et la réconciliation des identités existantes. Je n'ai fusionné automatiquement que les cas certains, les cas ambigus attendent une action explicite, et aucune corruption de base n'a été constatée. J'ai ensuite intégré le même flux sur le site Next.js et l'application React Native.

    Voir le dossier Camping-Car Park
  • Quels outils de développement assisté par IA utilises-tu au quotidien ?

    Surtout Claude Code, avec plusieurs agents en parallèle sur des livraisons client. Chez ArtiConnect, le produit tenait dans deux applications Flutter sans cahier des charges : des agents IA ont extrait les règles métier du code, j'en ai tiré les user stories, puis j'ai réimplémenté la plateforme sans le code mort, avec une API Rust, l'application web Next.js et deux applications React Native.

    Voir le dossier ArtiConnect
  • As-tu de l'expérience en exploitation, CI/CD et observabilité ?

    Oui, j'opère ce que je livre, et mes alertes sont versionnées avec le code. Chez ArtiConnect, j'ai réglé la supervision (Sentry, OpenTelemetry) pour qu'une panne fournisseur produise une seule alerte au lieu d'un flot d'erreurs. Sur BIG, j'ai sérialisé le staging pour que chaque merge request soit testée sur son propre code.

    Voir le dossier ArtiConnect
  • Tu travailles en remote ? Tu es basé où ?

    Je suis basé à Nantes, où le présentiel est possible, avec des déplacements occasionnels à Paris. Sinon je travaille en remote ou en hybride, pour des clients partout en France et en Europe. Une bonne partie de mes missions s'est faite avec des équipes réparties.

  • Comment tu t’intègres dans une équipe et une codebase existante ?

    Je prends votre stack, votre CI et vos conventions de revue telles qu'elles sont, sans chercher à tout réécrire. Sur BIG, où nous étions deux développeurs, j'ai livré des fonctionnalités front (Nuxt) et back (Rust) du ticket GitLab à la mise en production, sur critères d'acceptation, avec des merge requests revues avant fusion.

    Voir le dossier BIG
  • Le jour où tu pars, mon équipe maintient ton code sans toi ?

    Oui, je laisse un code que l'équipe maintient sans moi. Chez un industriel, le code livré est intégré au dépôt de son développeur interne, qui le maintient seul. Chez ArtiConnect, le contrat de l'API génère le client du web et du mobile : une règle métier se modifie à un seul endroit.

  • Comment on démarre ?

    Par un appel de 30 minutes, à réserver dans mon agenda.

    Réserver un échange de 30 min

Parlons devotre projet.

Un appel de 30 minutes sur votre contexte, vos contraintes et votre roadmap. À la fin, vous savez si je suis le bon profil pour votre projet.

Réserver 30 min (nouvel onglet)

CRÉNEAU EN DIRECT · VISIO 30 MIN

OU EN DIRECT

DISPONIBILITÉ

Disponible immédiatement, en remote ou en hybride ; présentiel possible à Nantes.