Une annonce de développeur efficace tient en neuf blocs : l’intitulé, l’entreprise et le produit, les six premiers mois, la stack, l’équipe, le profil, la fourchette de salaire, le lieu et le télétravail, puis le processus de recrutement. Voici le modèle à remplir, trois annonces complètes à adapter (full-stack, back-end et DevOps, data) et la checklist à passer avant de publier.
Un piège d’abord : une annonce n’est pas une fiche de poste. L’APEC le dit sans détour : « la transcription d’une fiche de poste n’est pas suffisante pour faire une bonne offre d’emploi ». L’annonce doit donner envie de postuler à quelqu’un qui a souvent déjà un emploi, et c’est elle qui fait le travail : selon l’APEC, les recruteurs diffusent une offre dans près de neuf recrutements sur dix.
Collez votre annonce dans tensionscore : en 30 secondes, un score de tension, les red flags, le délai estimé et une fourchette de salaire conseillée pour ce poste. Gratuit.
Voir mon diagnostic gratuitLe modèle d’annonce, bloc par bloc
Gardez l’ordre et remplacez chaque exemple par votre réalité. L’APEC recommande d’ouvrir sur les missions, à la deuxième personne (« vous ferez… »), et de ne présenter le profil attendu qu’ensuite.
- Intitulé : le métier, la spécialité et la technologie principale, dans les mots qu’un développeur tape vraiment, avec « H/F » ou une forme neutre. Exemple : « Développeur·se full-stack TypeScript (H/F) – CDI – Nantes ».
- L’entreprise et le produit, en deux ou trois phrases : ce que vous faites, pour qui, et la place du logiciel dans votre activité. Exemple : « Nous éditons le logiciel de planification utilisé chaque jour par des transporteurs régionaux. »
- Les six premiers mois : deux à quatre réalisations attendues, avec des verbes d’action. C’est le bloc qui fait postuler, et le plus souvent absent. Exemple : « Livrer le nouveau module de facturation. »
- La stack réellement utilisée : trois à cinq technologies du quotidien et l’état honnête du code. Exemple : « TypeScript, React, Node.js, Postgres ; un code de 2019, en partie à reprendre. »
- L’équipe : combien de personnes, et qui relira le code de la recrue. Exemple : « Trois développeurs ; le cofondateur relit chaque pull request. »
- Le profil, en deux listes : l’indispensable (trois ou quatre points vérifiables) et l’apprécié, à un niveau cohérent avec le salaire et sans critère lié à l’âge, au genre, à l’origine ou à la situation familiale. Exemple : « Indispensable : 3 ans à maintenir une application web en production. »
- Le salaire : une fourchette brute annuelle crédible (pas « 35 à 70 k€ »), calée sur le marché du métier, du niveau et de la ville plutôt que sur votre budget de départ. Exemple : « 39 à 48 k€ brut annuel selon expérience. »
- Lieu et télétravail : la ville et le nombre exact de jours à distance ; « télétravail possible » ne dit rien. Exemple : « Nantes, 2 jours de télétravail par semaine. »
- Le processus : les étapes, la durée totale, votre délai de réponse et la façon de postuler. Exemple : « Appel de 30 minutes, exercice d’une heure en binôme, rencontre avec l’équipe ; réponse sous 5 jours ouvrés. »
Ce que l’annonce doit contenir, et ce qu’elle ne peut pas dire
France Travail rappelle les bases : une offre rédigée en français, des informations réelles et vérifiables (date, intitulé, description du poste, lieu, expérience requise, type et durée du contrat, moyen de postuler), aucun paiement demandé au candidat, aucune référence au genre, à l’âge ou à la situation familiale. Le Code du travail (article L5331-3) interdit aussi les allégations fausses ou trompeuses, notamment sur la rémunération : la fourchette affichée doit être la vraie.
Afficher le salaire n’est en revanche pas encore obligatoire en France. Le projet de loi transposant la directive (UE) 2023/970 sur la transparence des rémunérations, déposé au Sénat le 10 septembre 2026 en procédure accélérée, est en première lecture et n’est pas adopté (au 9 octobre 2026). Dans sa version déposée, son article 4 interdirait de diffuser une offre sans fourchette de rémunération et de demander au candidat son salaire actuel ou passé. Le point complet : afficher le salaire dans une annonce est-il obligatoire ? Notre conseil : affichez une fourchette dès maintenant, comme dans les trois exemples suivants.
Exemple 1 : développeur full-stack dans une PME en région
Une PME nantaise qui édite son logiciel métier recrute son quatrième développeur. Dans le barème tensionscore, un développeur full-stack confirmé se situe autour de 42 à 52 k€ brut annuels en base nationale, 39 à 48 k€ en région (coefficient 0,92) et 46 à 57 k€ en Île-de-France (coefficient 1,10). À Nantes, l’annonce affiche donc 39 à 48 k€.
- Intitulé : Développeur·se full-stack TypeScript (H/F) – CDI – Nantes
- L’entreprise : PME de 40 personnes, nous éditons le logiciel de planification de tournées utilisé chaque jour par des transporteurs régionaux, développé en interne depuis 2019.
- Vos six premiers mois : livrer le nouveau module de facturation ; réécrire l’écran de planification, le plus utilisé et le plus lent ; ajouter des tests sur le calcul des tournées.
- La stack : TypeScript, React, Node.js et Postgres. Une partie du code est propre et testée, une autre est à reprendre.
- L’équipe : trois développeurs, dont le cofondateur qui relit chaque pull request, et deux planificateurs, nos utilisateurs internes les plus exigeants.
- Indispensable : au moins 3 ans à développer et maintenir une application web en production en TypeScript ; l’habitude d’écrire des tests.
- Apprécié : une expérience sur un logiciel métier, le goût du travail en full stack.
- Salaire : 39 à 48 k€ brut annuel selon expérience, plus intéressement.
- Lieu : Nantes, 2 jours de télétravail par semaine, horaires souples.
- Processus : un appel de 30 minutes, un exercice d’une heure en binôme sur notre code (pas de devoir à la maison), une demi-journée avec l’équipe. Réponse sous 5 jours ouvrés à chaque étape, 3 semaines au total. Postulez via le formulaire ci-dessous.
Exemple 2 : profil back-end et DevOps à Paris
Une PME parisienne confie à la même personne son back-end et son infrastructure. Un profil hybride se paie au prix de sa compétence la plus rare : nous retenons le barème DevOps confirmé, 46 à 56 k€ en base nationale, soit 51 à 62 k€ en Île-de-France ; le barème back-end seul (44 à 55 k€ à Paris) sous-évaluerait le poste. L’astreinte est annoncée et rémunérée : cachée, elle ressurgirait en entretien.
- Intitulé : Ingénieur·e back-end et DevOps Python (H/F) – CDI – Paris
- L’entreprise : nous éditons le logiciel de lettres de mission utilisé par des cabinets comptables. Nous sommes 25, dont 6 en technique.
- Vos six premiers mois : passer nos déploiements manuels sur une chaîne CI/CD ; décrire toute l’infrastructure en Terraform ; réduire le temps de réponse de l’API de signature.
- La stack : Python (Django), API REST, Postgres, Docker, Terraform, AWS, GitLab CI, Grafana.
- L’équipe : six développeurs ; vous êtes la première personne dédiée à l’infrastructure, en lien direct avec le cofondateur technique.
- Indispensable : au moins 3 ans à développer et exploiter une application Python en production ; une pratique réelle de Terraform ou d’un outil équivalent.
- Apprécié : Kubernetes, une expérience chez un éditeur de logiciel B2B.
- Salaire : 51 à 62 k€ brut annuel selon expérience ; astreinte une semaine sur six, rémunérée en plus.
- Lieu : Paris 11e, hybride, 2 jours de télétravail par semaine.
- Processus : un appel de 30 minutes, un entretien technique d’une heure et demie autour d’un incident réel, une rencontre avec l’équipe. Réponse sous 5 jours ouvrés, 3 à 4 semaines au total.
Exemple 3 : data engineer en télétravail complet
Une entreprise industrielle veut exploiter les données de ses machines et recrute à distance. En télétravail complet, le barème retient la base nationale : 46 à 58 k€ brut annuels pour un ingénieur data confirmé, un métier plus tendu que le développement classique. L’intitulé garde « data engineer », le terme que les candidats cherchent, mais le texte reste en français, comme l’exige le Code du travail (article L5331-4).
- Intitulé : Ingénieur·e data (data engineer) Python / SQL (H/F) – CDI – 100 % télétravail
- L’entreprise : nous fabriquons des pompes industrielles (180 personnes, trois usines en France). Nos données de production dorment dans l’ERP et dans des tableurs.
- Vos six premiers mois : mettre en place les pipelines ETL depuis l’ERP et les capteurs des machines ; livrer un entrepôt de données documenté ; publier les trois premiers tableaux de bord attendus par la direction industrielle.
- La stack : Python, SQL, dbt, Airflow, BigQuery, Metabase ; tout le code est versionné et relu.
- L’équipe : une équipe informatique de quatre personnes ; vous travaillez chaque semaine avec la production et le contrôle de gestion.
- Indispensable : au moins 3 ans à construire et maintenir des pipelines de données en production, un SQL solide, Python au quotidien.
- Apprécié : une expérience en milieu industriel ou avec des données de capteurs.
- Salaire : 46 à 58 k€ brut annuel selon expérience ; équipement fourni et forfait télétravail.
- Lieu : télétravail complet depuis la France ; une journée par trimestre à l’usine de Lyon, frais pris en charge.
- Processus : un appel de 30 minutes, un exercice SQL d’une heure en visio, un échange avec le directeur industriel. Réponse sous 5 jours ouvrés, 3 semaines au total.
Les erreurs qui font passer les bons candidats à côté
Le modèle évite déjà l’essentiel. Restent cinq erreurs fréquentes, détaillées dans nos autres guides :
- Pas de fourchette de salaire : le développeur déjà en poste ne risque pas trois entretiens pour découvrir un budget trop bas, il passe à l’annonce suivante.
- Une stack fourre-tout : dix technologies « requises » signalent que vous ne savez pas ce que vous cherchez. La méthode pour resserrer est dans notre guide pour rédiger une annonce de développeur qui attire.
- Une expérience irréaliste pour le salaire : exiger un profil senior en affichant un salaire de confirmé fait fuir les deux.
- Le jargon : « environnement challengeant », « esprit start-up », acronymes internes. Décrivez plutôt ce que la personne fera.
- Un processus opaque : sans étapes ni délai de réponse, le candidat choisit l’offre d’à côté. Voir pourquoi les développeurs ne répondent pas à vos annonces.
La checklist avant de publier
Relisez votre annonce avec cette liste, puis faites le test que vous ne pouvez pas faire seul : collez le texte dans l’outil gratuit d’analyse d’annonce. En 30 secondes, il renvoie un score de tension sur 10, le délai de recrutement estimé, le coût réel de la première année, les red flags et une fourchette de salaire conseillée, calculés par un moteur déterministe à partir de barèmes publics datés.
- L’intitulé dit le métier, la spécialité et la technologie principale.
- Les six premiers mois sont décrits avec des verbes d’action.
- La stack se limite aux technologies réellement utilisées, avec l’état honnête du code.
- Le profil sépare l’indispensable de l’apprécié, à un niveau cohérent avec le salaire.
- La fourchette de salaire est affichée, et vous avez vérifié ce qu’elle vous coûte une fois chargée avec le calculateur du coût d’un développeur.
- La ville et les jours de télétravail sont précis.
- Les étapes du recrutement et votre délai de réponse sont écrits noir sur blanc.
- Le texte est en français, daté, et ne contient aucune mention liée à l’âge, au genre, à l’origine ou à la situation familiale.
À retenir
- Une annonce de développeur efficace suit neuf blocs : intitulé, entreprise, six premiers mois, stack, équipe, profil, salaire, lieu et télétravail, processus de recrutement.
- Une annonce n’est pas une fiche de poste : ouvrez sur les missions, à la deuxième personne, puis présentez le profil attendu (APEC).
- Prenez la fourchette dans les barèmes, pas dans votre budget : un full-stack confirmé tourne autour de 42 à 52 k€ brut en base nationale, 39 à 48 k€ en région et 46 à 57 k€ en Île-de-France ; un profil hybride se paie au prix de sa compétence la plus rare.
- Afficher le salaire n’est pas encore obligatoire en France (le projet de loi déposé au Sénat le 10 septembre 2026 n’est pas adopté), mais le droit impose déjà un texte en français, des informations exactes et aucune mention discriminatoire.