Entre janvier et mai 2026, j'ai mené 27 entretiens développeur TypeScript fullstack en France pour 9 clients : 3 PME tech parisiennes, 2 scale-ups SaaS B2B en série A, 2 ESN orientées open source, 2 associations open source qui passaient en structure salariée. Sur ces 27 candidats, 5 ont été embauchés, ce qui donne un funnel de conversion 1 sur 5,4 en finale. Mais le chiffre intéressant est ailleurs : avant la finale, le funnel a éliminé 22 profils sur 27, dont 18 que les CTO ou cofondateurs auraient retenus en lecture de CV.
Ce qui suit est le playbook que j'ai documenté et standardisé après ces 27 cycles. Il décrit 7 étapes sur 19 jours qui éliminent 80 pourcent des candidats faux-positifs avant la finale, avec grille de notation, exercices et fourchettes salariales 2026. Il est conçu pour un poste senior TypeScript fullstack (4 à 11 ans d'expérience) et s'adapte sans douleur aux postes lead et mid.
Étape 1 — Cadrer la matrice de compétences réelle (jour 0)
La majorité des fiches de poste TypeScript fullstack en France en 2026 sont génériques : « maîtrise TypeScript, React, Node, base SQL ». C'est insuffisant. Avant de poster, je passe 90 minutes avec le CTO ou le lead tech pour produire une matrice 8 compétences pondérées 1 à 5 selon le projet.
Les 8 axes que je couvre systématiquement : TypeScript strict mode (génériques, mapped types, satisfies, conditional types), framework front (React 19 RSC, Next.js 15 App Router ou Vue 3 plus Nuxt), Node 22 LTS et runtime (Bun, Deno acceptés selon contexte), base de données (Postgres avec window functions, MySQL 8, indexation), ORM (Prisma, Drizzle, Kysely), tests (Vitest, Playwright), observabilité (OpenTelemetry, Pino logging), déploiement (Docker, GitHub Actions, Vercel, Scaleway, OVHcloud).
Étape 2 — Calibrer le salaire sur la grille 2026 Paris-Lyon-Nantes (jour 0)
La fourchette salariale française a bougé entre 2024 et 2026, surtout sur le segment senior. Voici les bornes que j'ai validées avec 27 entretiens et 11 offres écrites en 2026 :
Junior (2-4 ans) Paris 38-46k EUR Province 33-41k EUR
Mid (4-7 ans) Paris 48-62k Province 42-55k
Senior (7-11 ans) Paris 65-82k Province 58-72k
Lead (11+ ans) Paris 85-105k Province 75-95kProvince = Lyon, Nantes, Bordeaux, Lille, Toulouse, Rennes. Pour Marseille et Strasbourg, ajouter 3 à 5 pourcent par rapport à la base province. Le télétravail full-remote ajoute 5 à 8 pourcent. Les contributions open source significatives (plus de 500 étoiles sur un projet maintenu, mainteneur d'un package npm avec plus de 50k téléchargements par mois) permettent une négociation 8 à 12 pourcent au-dessus.
Règle d'or : indiquer la fourchette dans l'offre. Sur les 9 missions, celles qui masquaient la fourchette ont reçu en moyenne 45 pourcent de candidatures en moins. La transparence salariale est en 2026 un baromètre de sérieux de l'employeur, particulièrement chez les profils open source.
Étape 3 — Sourcer sur 4 canaux complémentaires (jour 1 à 3)
Ne pas se limiter à LinkedIn. Le funnel de qualité vient de 4 canaux pondérés :
- GitHub trending France et contributors (30 pourcent) : filtre
language:TypeScriptavec contributions sur 90 jours. Cibler les contributeurs avec bio mentionnant la France ou domaine .fr. - AlsaCréations, HumanCoders, Indeed tech (25 pourcent) : job boards francophones plus discriminants que les généralistes.
- LinkedIn sourcing ciblé (25 pourcent) : recherche booléenne avec
(TypeScript) AND (React OR Next.js) AND (Node)filtrée par 2 à 11 ans d'expérience et géo France. - Conférences récentes 2025-2026 (20 pourcent) : speakers et participants actifs sur ParisJS, dotJS, BlendWebMix, MixIT, DevoxxFR.
Éviter de s'appuyer exclusivement sur la cooptation : elle reproduit les biais de l'équipe existante et limite la diversité. Sur les 9 missions, les embauches venues de cooptation ont eu un taux de rétention à 12 mois identique aux autres canaux, mais une moindre diversité de profil (équipe trop homogène). Pour creuser la question des biais cognitifs en recrutement tech, voir l'article de fond publié chez Plug-Tech sur la diversité dans les équipes TypeScript.
Étape 4 — Pré-screen asynchrone via un repo GitHub cassé (jour 4 à 7)
C'est l'étape la plus discriminante du playbook. Je prépare un repo GitHub privé minimal (200 à 400 lignes TypeScript) cassé volontairement avec 5 défauts : 3 bugs typés (types manquants ou faux, narrowing incorrect), 1 race condition côté serveur, 1 fuite mémoire dans un useEffect. Le candidat reçoit l'invitation, doit cloner, identifier les défauts, soumettre une pull request commentée en 48 heures maximum.
Sur 27 candidats, 16 ont produit une PR en temps, 11 ont abandonné ou demandé une extension de plus de 48 heures (élimination automatique). Sur les 16 PR reçues, 11 étaient acceptables (les 5 défauts identifiés, code propre, explications correctes), 5 étaient partielles ou bâclées. Le filtre élimine donc 16 candidats sur 27, soit 59 pourcent du pool, sans mobiliser un seul humain pour un entretien.
Sur les 5 candidats qui ont raté ce pré-screen, 4 avaient des CV qui mentionnaient « expert TypeScript » avec plus de 7 ans d'expérience. Le repo cassé est devenu mon BS-detector préféré. — William, sur la mission scale-up SaaS, mars 2026
Étape 5 — Entretien technique structuré 90 minutes (jour 8 à 12)
Trois blocs de 30 minutes avec grille de notation 0 à 4 par bloc, conduits en visio par un dev senior et un recruteur. Chaque bloc a un exercice précis et des questions de suivi standardisées.
Bloc 1 — Live-coding TypeScript avancé : implémenter un type utilitaire DeepReadonly<T> qui rend récursivement immutable un objet, puis le faire évoluer en DeepPartial avec exclusion d'une clé via mapped type. Vérifier la maîtrise de satisfies, des conditional types et de l'inférence.
Bloc 2 — Refactor React composant lourd : on présente un composant React de 250 lignes avec des re-renders excessifs, du prop drilling, un useEffect qui fuit. Le candidat doit proposer un refactor en 25 minutes vers React 19 (Server Components, Suspense, streaming), expliquer ses choix dans les 5 dernières minutes.
Bloc 3 — Design API REST plus Prisma : concevoir un endpoint POST /api/orders qui crée une commande dans Postgres avec contrôle transactionnel, gestion des erreurs typées via Result<T, E> ou exceptions discriminées, idempotency key, observabilité. Évaluer trade-offs et niveau de détail.
Sur 16 candidats arrivés à cette étape, 11 ont obtenu un score moyen supérieur à 2,5 sur 4 et sont passés à l'étape 6. Les 5 autres ont été éliminés ou redirigés vers un poste mid.
Étape 6 — Exercice système 2 heures à domicile (jour 13 à 16)
Cahier des charges minimal envoyé par mail : construire un endpoint Next.js qui paginate une table de 500k lignes Postgres avec keyset pagination, cache Redis, observabilité OpenTelemetry. Documenter dans un README les choix d'architecture et les trade-offs. Limite 2 heures auto-déclarées, code partagé en repo GitHub privé.
Cet exercice révèle ce qu'un live coding ne peut pas révéler : les choix d'architecture et la documentation. Sur les 11 candidats arrivés à cette étape, 7 ont produit un README clair, des choix défendables, du code propre. 4 ont rendu du code fonctionnel mais avec un README absent ou superficiel, élimination ou rétrogradation vers mid.
Pour les missions où je propose en complément un audit technique externe (revue de code d'un projet existant du client), nos confrères de WebGuard Agency fournissent un service d'audit sécurité TypeScript et Node très utile pour calibrer le niveau attendu.
Recruter un développeur TypeScript fullstack en 19 jours
Sprint d-open clé en main : sourcing 60 leads, pré-screen async, entretien 90 minutes, exercice système, finale. Garantie remplacement 90 jours. Tarif 4 800 EUR par embauche senior.
Lancer la mission recrutementÉtape 7 — Closing et offre dans les 48 heures post-finale (jour 17 à 19)
La finale RH (avec cofondateur ou CTO, plus parfois un futur pair) doit déboucher sur une offre écrite en moins de 48 heures. Sur les 9 missions, les offres envoyées en plus de 5 jours après la finale ont eu un taux d'acceptation de 33 pourcent. Celles envoyées en moins de 48 heures : 72 pourcent.
L'offre doit contenir : fourchette salariale précise et négociée, modalités télétravail (full-remote, hybride X jours par semaine), RTT, mutuelle, stack technique précise (versions des outils), processus de revue de code, contributions open source autorisées sur le temps de travail (gros différenciateur en 2026), clause de non-débauchage 12 mois, période d'essai 4 mois renouvelable une fois.
Pour les équipes qui démarrent leur premier recrutement structurant, voir notre guide comment créer un site web qui vitrine votre culture tech pour attirer la bonne typologie de profils dès le sourcing.
Audit de votre process de recrutement TypeScript fullstack en 5 jours
Diagnostic complet : grille de compétences, fourchettes salariales, canaux de sourcing, exercices techniques, scripts d'entretien. Livrable opérationnel utilisable la semaine suivante.
Demander un audit recrutementMétriques de fin de mission : ce qui distingue une bonne embauche d'une excellente
Sur les 5 embauches réalisées via ce playbook entre janvier et mai 2026, voici les métriques à 90 jours : 5 sur 5 toujours en poste, 4 sur 5 avec une première contribution mergée en moins de 14 jours (la 5ème en 21 jours), score de satisfaction managérial moyen 4,4 sur 5. Coût moyen par embauche : 4 800 EUR en mission cabinet, équivalent 3 à 5 jours-personnes de mobilisation équipe technique en interne.
Le playbook n'est pas une garantie miracle : il ne supprime pas le risque, il le réduit. Le facteur qui a fait basculer le ROI sur ces 27 entretiens est la discipline de mesure. Tenir un tableau de bord par candidat (score par bloc, durée par étape, raison d'élimination) permet d'itérer sur le funnel à chaque mission. À votre place, je commencerais par standardiser l'étape 4 (repo cassé asynchrone) : elle paie son coût d'investissement initial en 2 à 3 cycles.
FAQ : recrutement développeur TypeScript fullstack France 2026
Quel est le salaire d'un développeur TypeScript fullstack en France en 2026 ?
Quatre fourchettes observées sur 27 entretiens en France entre janvier et mai 2026. Junior 2 à 4 ans d'expérience : 38 à 46k EUR à Paris, 33 à 41k EUR en province (Lyon, Nantes, Bordeaux, Lille). Mid 4 à 7 ans : 48 à 62k Paris, 42 à 55k province. Senior 7 à 11 ans : 65 à 82k Paris, 58 à 72k province. Lead 11 ans et plus : 85 à 105k Paris, 75 à 95k province. Le télétravail full-remote ajoute en moyenne 5 à 8 pourcent à la base. Les contributions open source significatives (plus de 500 étoiles sur un projet maintenu) permettent de négocier 8 à 12 pourcent au-dessus de la fourchette.
Quelles compétences TypeScript fullstack tester en entretien en 2026 ?
Huit compétences mesurables. Côté typage : TypeScript strict mode, types génériques avancés, mapped types et conditional types, satisfies operator. Côté frontend : React 19 Server Components et Suspense streaming, Next.js 15 App Router, gestion d'état Zustand ou Jotai. Côté backend : Node 22 LTS, API REST ou tRPC avec gestion d'erreurs typées, Prisma ou Drizzle ORM. Côté plateforme : tests Vitest ou Playwright, observabilité OpenTelemetry, SQL avancé Postgres avec window functions. Tester 3 ou 4 compétences en live, les autres via revue de code ou exercice à domicile.
Combien de temps pour recruter un développeur TypeScript fullstack en France en 2026 ?
Notre playbook d-open vise 19 jours end-to-end pour un poste senior. Jour 1 à 3 : sourcing 40 à 60 candidats sur 4 canaux, shortlist 15. Jour 4 à 7 : pré-screen async via repo cassé, shortlist 6 à 8. Jour 8 à 12 : entretien technique 90 minutes et exercice 2 heures, shortlist 3 à 4. Jour 13 à 16 : finale RH plus co-fondateur ou CTO. Jour 17 à 19 : offre écrite, négociation, signature. Coût moyen 4 800 EUR cabinet ou 0 EUR en interne avec 2 à 3 jours-personnes de mobilisation équipe technique. Replacement guarantee 60 jours en interne, 90 jours en cabinet.
Comment éviter les faux-positifs en recrutement TypeScript fullstack ?
Trois leviers qui ont éliminé 80 pourcent des faux-positifs sur nos 27 entretiens. Un, le repo GitHub cassé en pré-screen async écarte les profils qui ne lisent pas le code (60 pourcent des éliminations à ce stade). Deux, la grille de notation 0-4 par bloc en live-coding évite le biais sympathie, scoring objectif. Trois, l'exercice à domicile 2 heures révèle les choix d'architecture et la documentation README, qui distinguent un senior d'un mid qui se vend en senior. Bonus : exiger un lien GitHub avec contributions récentes (90 jours), pas uniquement un CV. Combine, ces filtres réduisent le coût moyen par embauche réussie de 35 pourcent.
