Votre stack ne détermine pas votre salaire — 7 458 offres tech le prouvent
Votre stack ne détermine pas votre salaire — 7 458 offres tech le prouvent
Un dev DevOps à Paris touche 75 000 € en médiane. Un dev JavaScript, 56 500 €. L'écart est de 18 500 €. Impressionnant, non ? Et pourtant, ce chiffre raconte un mensonge par omission que toute la tech française répète depuis des années.
Parce que dans le même temps, l'écart entre le percentile 10 et le percentile 90 des DevOps parisiens atteint 75 000 €. Soixante-quinze mille euros. Au sein de la même stack. Dans la même ville.
Autrement dit : la variance à l'intérieur d'une stack dépasse largement la variance entre les stacks. Et malgré ça, on continue à conseiller aux juniors de "passer en DevOps pour l'argent" ou de "se reconvertir en data science parce que ça paie". On se trompe de combat.
Le grand mensonge des médianes par stack
La semaine dernière, un ancien stagiaire m'a envoyé un screenshot d'un post LinkedIn viral. Un "career coach tech" y affirmait, très sûr de lui, que passer de PHP à Go garantissait un +40 % de salaire. Le post avait 2 000 likes. Zéro source. J'ai regardé nos données. L'écart médian entre PHP (45 000 €) et Go (57 500 €) est de 27,8 %. Pas 40 %. Et surtout, l'écart est calculé sur 25 offres PHP et 27 offres Go — des échantillons si petits qu'un recrutement chez Pigment fait bouger la médiane Go de 3 000 €. Bref, on construit des choix de carrière sur du bruit statistique.
J'ai analysé 7 458 offres tech françaises — Welcome to the Jungle, France Travail, LinkedIn, Glassdoor — arrêtées au 5 juin 2026. Parmi elles, 1 311 affichent un salaire. C'est 17,6 %. On y reviendra.
Sur ces 1 311 offres filtrées (fourchettes plausibles entre 20k et 200k), voici ce que la médiane raconte par stack :
| Stack | Offres avec salaire | Médiane | P10 | P90 | Écart P10-P90 |
|---|---|---|---|---|---|
| Rust | 20 | 80 486 € | 64 974 € | 121 034 € | 56 061 € |
| Data Science | 62 | 60 000 € | 45 000 € | 85 376 € | 40 376 € |
| Go | 27 | 57 500 € | 41 500 € | 101 094 € | 59 594 € |
| DevOps | 119 | 55 000 € | 40 500 € | 93 604 € | 53 104 € |
| Python | 61 | 55 000 € | 40 000 € | 75 000 € | 35 000 € |
| JavaScript | 133 | 50 000 € | 41 000 € | 67 500 € | 26 500 € |
| Java | 94 | 50 000 € | 40 000 € | 70 480 € | 30 480 € |
Regardez la colonne de droite. L'écart entre le 10e et le 90e percentile au sein de chaque stack oscille entre 26 500 € (JavaScript) et 59 594 € (Go). Pendant ce temps, l'écart entre la médiane JavaScript et la médiane Rust est de 30 486 €. Autrement dit, un développeur JavaScript au P90 gagne plus qu'un développeur Go au P50. Un dev Java au P75 peut dépasser un data scientist au P25.
La stack n'est pas un ascenseur salarial. C'est un escalier parmi d'autres — et pas le plus raide.
"Passe en DevOps, tu gagneras plus" : anatomie d'un mauvais conseil
Ce conseil, je l'entends chaque semaine. Des mentors tech, des influenceurs LinkedIn, des threads Reddit r/devfr. On a même publié un classement des 7 stacks les mieux payées qui pourrait donner cette impression si on lit vite. Mea culpa : les médianes sont justes, mais la conclusion que les gens en tirent est fausse.
Prenons le cas de Paris, où la concentration d'offres est la plus forte.
DevOps à Paris : médiane 75 000 €. Le minimum observé (hors outliers) tombe à 41 500 €. Le max grimpe à 155 000 €. Un dev DevOps junior dans une ESN parisienne peut très bien toucher 42k. Un senior chez Pigment ou Rocket Money dépasse les 100k. Même intitulé. Même ville. Ratio de 1 à 3,7.
JavaScript à Paris : médiane 56 500 €. Minimum 41 500 €. Maximum 101 744 €. Le plancher est quasi identique à celui du DevOps. Identique. Ça devrait faire réfléchir.
Un dev JavaScript senior dans une scaleup bien financée à Paris gagne davantage qu'un DevOps mid-level dans une ESN de 500 personnes. Le label "DevOps" n'a jamais fait sauter un virement. Ce qui fait sauter le virement, c'est le type d'entreprise, le positionnement du poste, et ce que vous demandez à la table de négociation.
Les 3 leviers qui pèsent réellement sur votre salaire
1. Le type d'entreprise : le facteur x2
C'est le levier le plus violent et le moins discuté.
Sur nos données, Pigment affiche une médiane à 100 000 € sur 9 offres. Atos, 50 000 € sur 25 offres. Capgemini, 56 000 € sur 14 offres. Lucca, 56 250 € sur 8 offres. Et ces quatre boîtes recrutent des profils qui se croisent dans les mêmes meetups.
La différence ? Pigment est une scaleup fintech levée à plus de 500M. Atos est un grand groupe en difficulté. Deux mondes, un même marché. La stack demandée dans les fiches de poste est parfois identique — Python, un peu de Terraform, du cloud. La rémunération, elle, n'a rien à voir.
Les scaleups à forte trésorerie (série B+, product-led growth, marges SaaS) paient systématiquement 40 à 80 % de plus que les ESN ou les grands groupes traditionnels. Pas parce que le travail est plus dur. Parce que leur modèle de revenus le permet et qu'elles se battent entre elles pour les mêmes profils.
Changer de stack ne corrige pas ce facteur. Changer d'employeur, si.
2. Le remote : un différentiel de 25 % que personne n'assume
Trouvaille surprenante dans nos données. Les offres en remote partiel affichent une médiane à 55 000 €. Les offres sans remote : 43 750 €. Écart brut de 25,7 %.
Je pourrais vous dire que le remote cause des salaires plus élevés. Ce serait simpliste. La causalité joue probablement dans l'autre sens : les entreprises qui proposent du remote sont souvent les mêmes scaleups/startups tech-first qui paient mieux, indépendamment de la politique de télétravail. L'avantage du remote n'est pas salarial en soi — c'est un marqueur du type d'entreprise.
Mais le résultat pratique est le même. Si vous filtrez vos recherches sur "full présentiel" en pensant que le remote est un gadget, vous éliminez de facto une part disproportionnée des meilleures offres du marché. L'ironie, c'est que beaucoup de devs en province cherchent un "vrai bureau" pour se rassurer, et passent à côté d'offres parisiennes remote-friendly qui paient 15 à 20k de plus que leur employeur local.
3. La négociation : l'éléphant dans la pièce
On n'en parle presque jamais dans les articles salaires tech. On préfère comparer des médianes plutôt qu'admettre une réalité gênante : la fourchette affichée sur une offre est négociable, et la plupart des devs ne négocient pas.
Les offres DevOps à Paris ont un spread médian de 10 000 € entre le salary_min et le salary_max affiché. Dix mille euros que l'employeur met sur la table dès le départ. C'est un signal. Ce n'est pas un plafond.
Un collègue m'a raconté il y a trois mois comment il a négocié un passage de 62k à 78k lors d'un changement de poste, sans changer de stack. React front, Node back, un peu de Postgres. Stack parfaitement moyenne. Il avait juste fait ses devoirs : connaissance précise de ce que payait le marché pour son profil exact, refus poli de la première offre, contre-proposition chiffrée et argumentée. Rien d'héroïque. Seize mille euros de différence annuelle, récurrente, cumulée sur toute la carrière. Ça pèse infiniment plus qu'un switch de JavaScript à Go.
Et la transparence dans tout ça ?
Petit détour nécessaire. Sur les 7 458 offres de notre base, seules 1 311 affichent un salaire. C'est 17,6 %. Les autres ? Fourchette masquée, "selon profil", ou simplement rien.
Le taux de transparence varie par stack. Rust : 90,9 %. Exceptionnel — mais sur seulement 22 offres. PHP : 50 %. Go : 47,4 %. JavaScript, DevOps, data science : autour de 27 %.
Par région : Toulouse mène avec 40,5 % de transparence. Lyon 37,4 %. Paris est à 31 %. Lille ferme la marche à 27,8 %.
| Région | Offres totales | Avec salaire | Taux transparence |
|---|---|---|---|
| Toulouse | 222 | 90 | 40,5 % |
| Nantes | 209 | 83 | 39,7 % |
| Lyon | 211 | 79 | 37,4 % |
| Paris | 1 604 | 498 | 31,0 % |
| Bordeaux | 139 | 41 | 29,5 % |
| Lille | 115 | 32 | 27,8 % |
Ça signifie quoi concrètement ? Que toutes les médianes publiées — les nôtres incluses — reposent sur un tiers du marché au mieux. Le tiers qui joue cartes sur table. L'autre tiers, les 70 % silencieux, on ne sait pas ce qu'il paie. Peut-être plus, peut-être moins. Probablement les deux, avec une répartition qui défavorise les candidats : les entreprises qui cachent leur grille ont souvent de bonnes raisons de la cacher.
Toute cette machine à comparer les médianes par stack repose sur un échantillon biaisé. Mieux vaut en être conscient.
Et d'ailleurs, ceux qui recrutent le savent très bien. J'ai discuté avec une recruteuse chez une scaleup parisienne le mois dernier. Elle m'a dit texto : "On affiche le salaire parce qu'on paie au-dessus du marché. Si on cachait la fourchette, personne ne cliquerait." Les boîtes qui masquent le salaire jouent sur l'asymétrie d'information. Ce n'est pas un bug du marché. C'est une feature qui profite aux employeurs.
Pourquoi on continue à se tromper de débat
La fascination pour la stack comme déterminant salarial est compréhensible. C'est concret, c'est mesurable, ça se compare facilement. "Go paie mieux que PHP" est un statement satisfaisant. Il tient en un tweet. Il alimente les discussions Hacker News.
Mais c'est une simplification qui arrange tout le monde sauf les développeurs qui prennent des décisions de carrière en se basant dessus.
Un argument que je vois souvent : "Oui mais les stacks rares paient mieux parce que l'offre de candidats est plus faible." C'est partiellement vrai. Rust, avec 33 offres sur 7 458 (0,4 % du marché), affiche la médiane la plus haute à 80 486 €. Sauf que 33 offres, c'est un marché minuscule. Tellement petit qu'un seul employeur qui publie 5 postes bien payés déplace toute la médiane. Le signal est fragile. Et surtout : si vous mettez 18 mois à apprendre Rust en sacrifiant votre progression sur une stack que vous maîtrisez déjà, le coût d'opportunité est colossal. Pendant ces 18 mois, un JavaScript senior qui négocie correctement a déjà rattrapé la différence.
L'autre biais, c'est le biais du survivant. Les devs qui passent en DevOps et gagnent +20k en parlent sur LinkedIn. Ceux qui passent en DevOps et restent à 45k en ESN ne postent rien. On voit les réussites, pas la distribution complète. Nos données, elles, montrent la distribution complète. Et elle est brutale.
Pour ceux qui hésitent sur ce genre de reconversion, l'étude de cas de Vincent, développeur JavaScript à Toulouse, montre bien l'écart entre la promesse et la réalité du switch.
Ce que ça change pour votre prochain move
Je ne dis pas que la stack est sans importance. Si vous codez en COBOL pour une administration qui gèle les salaires, oui, changer de technologie fera une différence. Mais si vous êtes déjà dans l'écosystème JavaScript, Python, Java, DevOps ou data — les stacks qui représentent 90 % du marché — le passage d'une à l'autre ne va pas transformer votre fiche de paie.
Ce qui va la transformer :
Cibler les bons employeurs. Scaleups post-série A, éditeurs SaaS profitables, fintechs. Sur nos données, Pigment paie en médiane le double d'Atos. Même ville, profils comparables. Ce différentiel-là éclipse tout le reste.
Exiger la transparence. Les 82 % d'offres sans salaire affiché ? Posez la question dès le premier échange. Si le recruteur refuse de donner une fourchette, c'est un signal fort. Les boîtes qui paient bien ne cachent généralement pas le fait qu'elles paient bien.
Négocier. Dix mille euros de spread moyen sur une offre tech, c'est dix mille euros qui sont sur la table. Pas dans un coffre-fort. Sur la table. Il faut les prendre.
Maîtriser votre stack actuelle en profondeur plutôt que de papillonner. Le gain marginal d'une spécialisation poussée dans un framework ou un outil dépasse, sur 5 ans, le gain d'un changement de stack moyen. Notre analyse des salaires DevOps par région et expérience le montre bien : les seniors montent à 93k-99k non pas parce qu'ils ont "choisi DevOps" mais parce qu'ils ont accumulé 8-10 ans de maîtrise pointue.
Le mot que personne n'utilise : pouvoir de négociation
Le salaire tech est une variable dépendante. Il dépend de la rareté perçue de votre profil, de la santé financière de l'employeur, de votre capacité à articuler votre valeur, et de votre disposition à refuser une offre médiocre.
La stack est un proxy imparfait de la rareté. Le type d'entreprise est un proxy de la capacité à payer. La négociation est le mécanisme de transfert. Les trois comptent. Mais si vous ne travaillez que le premier en ignorant les deux autres, vous optimisez le mauvais paramètre.
Sur 7 458 offres, l'expérience confirme ce que l'intuition suggère : 53 564 € de médiane entre 0 et 2 ans, 89 972 € à 11 ans et plus. Le passage de 53k à 90k ne se fait pas en changeant de langage tous les trois ans. Il se fait en restant, en montant, en négociant — et en choisissant les bons environnements.
La prochaine fois que quelqu'un vous dit "apprends Go, ça paie mieux", demandez-lui combien il gagne. S'il ne veut pas répondre, ça vaut la peine de se demander pourquoi la transparence salariale est toujours un sujet tabou dans un secteur qui prétend tout mesurer.
Données : 7 458 offres tech scrappées de Welcome to the Jungle, France Travail, LinkedIn et Glassdoor, arrêtées au 5 juin 2026. Chiffres filtrés entre 20 000 € et 200 000 € brut annuel pour éliminer les outliers. Testez votre positionnement avec notre simulateur salaire par stack, XP, région et taille de boîte.