Une annonce de développeur junior liste une pile précise : React, Git, PostgreSQL. La lettre utile dit ce qui est déjà écrit et ce qui ne l’est pas.
Un modèle de lettre se remplit avant l'annonce : trois trous, le nom de l'entreprise, une qualité. Le recruteur le reconnaît à la deuxième ligne. Ici, on fait l'inverse.
On relève d'abord ce que l'annonce demande, ligne par ligne. On dit honnêtement ce que le profil couvre. La lettre en découle presque mécaniquement.
L'annonce de départ
Une annonce d’éditeur pour un premier poste après formation. Le texte présente le produit sur dix lignes. Les quatorze exigences techniques suivent, relevées ci-dessous.
Score JobMatch
12 exigences sur 14
(86 %)
Annonce
Développeur web junior
Éditeur de logiciel B2B, 30 personnes · CDI · 35 h · Lille · 32–35 k€
11couvertes2partielles1manquante
Ce que l'annonce demande
Ce que ton profil couvre
01Développement d’interfaces en React
« développer des interfaces en React »
Couverte
4 applications React livrées pendant 14 mois d’alternance
02JavaScript moderne (ES6)
« bonnes bases en JavaScript ES6 »
Couverte
JavaScript écrit tous les jours depuis 20 mois
03TypeScript
« TypeScript apprécié »
Partielle
TypeScript utilisé sur un projet personnel, jamais en production
04API REST avec Node.js
« consommer et écrire des API REST sous Node.js »
Couverte
12 endpoints Express écrits et documentés en alternance
05Base de données PostgreSQL
« requêtes SQL sur PostgreSQL »
Couverte
Schéma de 11 tables conçu, requêtes et jointures écrites à la main
06Git et revue de code
« Git au quotidien, travail par pull request »
Couverte
230 commits sur 14 mois, revues de code par un développeur senior
07HTML et CSS responsive
« intégration HTML/CSS responsive »
Couverte
3 interfaces intégrées en responsive, mobile d’abord
08Intégration de maquettes Figma
« intégrer les maquettes fournies sous Figma »
Couverte
Maquettes Figma intégrées sur les 4 applications de l’alternance
09Tests unitaires avec Jest
« écrire des tests unitaires (Jest) »
Partielle
Jest écrit sur les fonctions utilitaires, couverture autour de 40 %
10Docker
« Docker apprécié pour l’environnement local »
Manquante
Docker jamais installé ni utilisé
11Accessibilité et bonnes pratiques
« attention portée à l’accessibilité »
Couverte
Contrastes et navigation clavier vérifiés avant chaque livraison
12Travail en méthode agile
« participation aux daily et aux sprints »
Couverte
Daily et sprints de 2 semaines suivis pendant toute l’alternance
13Formation en développement web
« Bac+2 informatique ou titre professionnel »
Couverte
Titre professionnel développeur web et web mobile, 2025
14Anglais technique lu
« lire la documentation technique en anglais »
Couverte
Documentation React et PostgreSQL lue en anglais au quotidien
Une exigence partielle compte pour une demie. Aucun arrondi en notre faveur.
Le profil de cet exemple
Le candidat de cet exemple est en reconversion : cinq ans en support, une formation, puis quatorze mois d’alternance. Il écrit du React et du Node au quotidien, teste peu et n’a jamais utilisé Docker. Trois écarts, énoncés sans détour.
La lettre, paragraphe par paragraphe
Le rapprochement, mesuré
Un junior n’a pas d’années à aligner. Il aligne des livrables, dès la première ligne, avec la pile exacte de l’annonce.
J’ai passé quatorze mois en alternance chez Norlog, où j’ai livré quatre applications React connectées à une API Node et à PostgreSQL. C’est la pile de votre annonce, ligne pour ligne. J’ai obtenu mon titre professionnel développeur web et web mobile en 2025, après cinq ans en support informatique.
Les missions du quotidien, avec les volumes
Chez un junior, tes volumes remplacent l’ancienneté : commits, endpoints, tables. Ils montrent un rythme de travail réel.
Sur ces quatorze mois, j’ai poussé 230 commits, tous passés en revue par un développeur senior avant fusion. J’ai écrit et documenté douze endpoints REST sous Express, et conçu un schéma PostgreSQL de onze tables. Je participais aux daily et aux sprints de deux semaines de l’équipe.
La partie technique, nommée comme l’annonce
Le recruteur technique lit ce paragraphe en cherchant sa pile. On la reprend telle quelle, et on marque où la pratique s’arrête.
Je travaille en React et JavaScript ES6, j’intègre les maquettes Figma en responsive et je vérifie contrastes et navigation clavier avant chaque livraison. Côté tests, j’écris du Jest sur les fonctions utilitaires, avec une couverture autour de 40 % : c’est un point que je veux faire progresser. Docker, en revanche, je ne l’ai pas encore utilisé, et TypeScript reste pour l’instant un projet personnel.
L’entreprise, puis la disponibilité
Une phrase sur le produit, prise sur le site de l’éditeur. Puis la disponibilité, sans formule de politesse gonflée.
Votre logiciel de gestion des tournées est utilisé par des transporteurs, donc par des gens pressés sur des écrans de camion. Mes cinq ans de support m’ont appris à écouter ce genre d’utilisateur avant de coder. Je suis disponible immédiatement et mon dépôt public est joint à ma candidature.
Des lignes de CV réécrites sur l'annonce
La lettre ne suffit pas : le CV doit employer les mêmes termes que l'annonce. Rien n'est ajouté au parcours, seulement nommé autrement.
Avant
Après
Développement d’applications web pendant mon alternance
4 applications React livrées en 14 mois, API REST Node/Express, base PostgreSQL de 11 tables
Utilisation de Git
230 commits sur 14 mois, travail par pull request, revues de code par un développeur senior
Notions de tests
Tests unitaires Jest sur les fonctions utilitaires, couverture d’environ 40 %
Ce qu'on ne met pas dans la lettre
–Docker. Il ne l’a jamais installé. Pas de « notions de Docker » pour meubler la rubrique compétences. Un premier entretien technique le vérifie en deux questions.
–TypeScript présenté comme un acquis professionnel. Un projet personnel n’est pas une expérience en production. La lettre le dit ainsi, et le CV le classe hors de la pile principale.
–La passion du code depuis l’enfance. « Passionné depuis toujours par le développement » : la phrase la plus écrite du secteur. Quatre applications livrées et 230 commits sont plus lisibles.
Les manques, préparés pour l'entretien
3 exigences sur 14 n'est pas entièrement couvertes. On ne les cache pas, on prépare une phrase pour chacune.
–Docker : « je ne l’ai jamais utilisé. J’ai monté mes environnements à la main, et je sais lire un fichier de configuration. »
–TypeScript : « je l’écris sur un projet personnel, pas encore en production. Le typage ne me fait pas peur, l’échelle me manque. »
–Tests : « ma couverture Jest tourne autour de 40 %, uniquement sur les utilitaires. C’est le point que je veux travailler en priorité. »
Fais le même relevé sur ton annonce.
Colle le texte de l'annonce de développeur web junior que tu as sous les yeux, ajoute ton CV. Le relevé exigence par exigence et le Score s'affichent gratuitement, sans compte ni adresse email. Tu ne paies qu'au moment d'exporter le CV et la lettre.