Qu'est-ce qu'un développeur COBOL ?
Un développeur COBOL écrit et corrige les programmes qui traitent les opérations de masse d'une grande organisation. Il travaille le plus souvent sur un mainframe IBM, l'ordinateur central qui calcule les virements, les cotisations ou les remboursements chaque nuit.
Le langage est ancien. Selon Wikipédia, le comité CODASYL l'a défini en 1959, en s'inspirant du FLOW-MATIC de Grace Hopper. Son nom signifie COmmon Business Oriented Language, et sa dernière norme ISO date de 2023. Il n'a donc rien d'un langage mort.
| Rôle | Ce qu'il fait | Ce qu'il attend du développeur COBOL |
|---|---|---|
| Responsable d'application | Porte le budget et les priorités d'un domaine (crédits, sinistres, paie) | Des estimations fiables et des livraisons sans régression |
| Analyste fonctionnel ou MOA | Traduit une nouvelle règle métier en spécification | Des questions précises sur les cas limites |
| Développeur COBOL | Code, teste, livre et surveille les traitements | |
| Ingénieur système z/OS | Administre le système, la sécurité et les ressources | Des JCL propres et des consommations maîtrisées |
| Pilote d'exploitation | Lance et surveille la chaîne de nuit | Des consignes de reprise claires en cas d'arrêt |
Responsable d'application
- Ce qu'il fait
- Porte le budget et les priorités d'un domaine (crédits, sinistres, paie)
- Ce qu'il attend du développeur COBOL
- Des estimations fiables et des livraisons sans régression
Analyste fonctionnel ou MOA
- Ce qu'il fait
- Traduit une nouvelle règle métier en spécification
- Ce qu'il attend du développeur COBOL
- Des questions précises sur les cas limites
Développeur COBOL
- Ce qu'il fait
- Code, teste, livre et surveille les traitements
- Ce qu'il attend du développeur COBOL
Ingénieur système z/OS
- Ce qu'il fait
- Administre le système, la sécurité et les ressources
- Ce qu'il attend du développeur COBOL
- Des JCL propres et des consommations maîtrisées
Pilote d'exploitation
- Ce qu'il fait
- Lance et surveille la chaîne de nuit
- Ce qu'il attend du développeur COBOL
- Des consignes de reprise claires en cas d'arrêt
Développeur COBOL en anglais et autres intitulés
En anglais, on écrit COBOL Developer ou Mainframe Developer. Les offres françaises emploient des titres plus anciens : analyste programmeur, concepteur développeur COBOL, ingénieur études et développement. Le contenu du poste est souvent le même.
Le mot « concepteur » signale en général plus d'analyse et un peu moins de code. Un « ingénieur mainframe », lui, peut aussi bien être développeur qu'administrateur système. Nous lisons toujours la liste des outils avant de classer une offre.
Dans quelles entreprises ?
Le COBOL vit là où les volumes sont énormes et les règles nombreuses. On le trouve dans les banques de détail, les assurances et mutuelles, les caisses de retraite et les administrations. On le croise aussi dans la grande distribution et le transport, pour la facturation ou la logistique.
Le 23 octobre 2026, Free-Work affichait 63 offres de missions COBOL. Elles se concentrent à Paris et en Île-de-France, à Niort, ville des mutuelles d'assurance, et à Lyon. La plupart passent par des ESN, qui placent leurs consultants chez les grands comptes.

Les missions d'un développeur COBOL
Le métier tient en six activités. Leur part varie selon que l'on travaille sur une application stable ou au cœur d'un projet de transformation.
Traduire une nouvelle règle en code
Une loi de finances change un plafond, un assureur lance une garantie, une caisse revoit un barème. Le développeur repère les programmes touchés, souvent plusieurs dizaines, puis modifie le calcul sans casser le reste. Cette part occupe la majorité des semaines.
Écrire et faire tourner les traitements batch
Le batch regroupe les traitements lancés sans utilisateur, la nuit le plus souvent. Le développeur écrit les JCL, ces scripts qui disent au système quel programme lancer, avec quels fichiers. Il découpe les étapes pour pouvoir relancer à partir d'un point précis.
Développer les transactions en ligne
Quand un conseiller ouvre la fiche d'un client, une transaction CICS répond en une fraction de seconde. Le développeur COBOL écrit ces programmes conversationnels et leurs écrans, ou les services appelés par une interface web plus récente.
Tester et livrer
Chaque modification passe par plusieurs environnements avant la production. Le développeur prépare des jeux d'essai, compare les fichiers de sortie avant et après, puis promeut son code avec Endevor ou ChangeMan. Une erreur de virgule sur un montant peut toucher des milliers de clients.
Soutenir la production
Si un traitement s'arrête à trois heures du matin, l'équipe d'exploitation appelle le développeur d'astreinte. Il lit le message d'erreur, corrige le fichier ou le programme et relance pour que les agences ouvrent à l'heure. Ces semaines d'astreinte sont prévues à l'avance et rémunérées à part.
Participer à la modernisation
Beaucoup de DSI exposent désormais leurs programmes COBOL sous forme d'API, avec des outils comme z/OS Connect. Le développeur travaille alors avec des équipes Java ou web qui appellent son code. D'autres projets migrent une partie des traitements vers d'autres plateformes, programme par programme.
Une semaine type
Lundi, un atelier avec l'analyste fonctionnel sur une évolution de calcul des frais de tenue de compte. Mardi et mercredi, du code et des tests unitaires sur trois programmes batch. Jeudi, la recette avec la MOA et la préparation de la mise en production.
Vendredi, une revue de code avec un collègue senior, puis la documentation des changements. Pendant les clôtures mensuelles, ce rythme cède la place à la surveillance des traitements.
Le mainframe expliqué : z/OS, JCL, CICS et DB2
Les candidats qui viennent d'autres langages bloquent rarement sur la syntaxe du COBOL. Ils bloquent sur l'environnement, qui ne ressemble à rien de ce qu'ils connaissent. Voici les briques qu'un développeur COBOL manipule chaque jour.
| Brique | À quoi elle sert | Exemple concret |
|---|---|---|
| z/OS | Le système d'exploitation du mainframe | Gère des milliers de tâches en parallèle et leurs droits d'accès |
| COBOL | Le langage des programmes de gestion | Calcule les intérêts de tous les livrets d'épargne |
| JCL | Le langage qui enchaîne les traitements | Lance le tri des opérations, puis la mise à jour des comptes |
| CICS | Le moniteur des transactions en ligne | Affiche le solde d'un client à l'écran du conseiller |
| DB2 | La base de données relationnelle d'IBM | Stocke les contrats et répond aux requêtes SQL des programmes |
| VSAM | Le format de fichiers indexés du mainframe | Conserve un historique lu par clé, sans passer par une base |
z/OS
- À quoi elle sert
- Le système d'exploitation du mainframe
- Exemple concret
- Gère des milliers de tâches en parallèle et leurs droits d'accès
COBOL
- À quoi elle sert
- Le langage des programmes de gestion
- Exemple concret
- Calcule les intérêts de tous les livrets d'épargne
JCL
- À quoi elle sert
- Le langage qui enchaîne les traitements
- Exemple concret
- Lance le tri des opérations, puis la mise à jour des comptes
CICS
- À quoi elle sert
- Le moniteur des transactions en ligne
- Exemple concret
- Affiche le solde d'un client à l'écran du conseiller
DB2
- À quoi elle sert
- La base de données relationnelle d'IBM
- Exemple concret
- Stocke les contrats et répond aux requêtes SQL des programmes
VSAM
- À quoi elle sert
- Le format de fichiers indexés du mainframe
- Exemple concret
- Conserve un historique lu par clé, sans passer par une base
Une nuit de batch, pas à pas
Prenons une banque de détail. Vers 21 heures, la chaîne de nuit récupère les opérations de la journée. Un premier programme les trie par compte, un deuxième contrôle les montants, un troisième met à jour les soldes dans DB2.
D'autres étapes calculent les agios, produisent les relevés et préparent les échanges avec les autres banques. Chaque étape dépend de la précédente. Un plantage au milieu retarde tout ce qui suit, d'où l'importance des points de reprise.
Pourquoi les banques gardent le COBOL
Le COBOL calcule en décimal exact, sans les arrondis des nombres à virgule flottante. Pour des montants en euros et en centimes, c'est un avantage réel. Le mainframe, lui, encaisse des volumes énormes avec une disponibilité que peu de plateformes égalent.
La vraie raison tient pourtant aux règles métier. Des décennies de réglementation sont écrites dans ces programmes, parfois sans autre documentation. Les réécrire coûte cher et comporte un risque de régression que beaucoup de directions refusent de prendre d'un bloc.
Pénurie et pyramide des âges
La programmation mainframe a connu son âge d'or dans les années 1970 et 1980. Une grande partie des développeurs formés à cette époque a pris sa retraite ou s'en approche. Les écoles, elles, n'enseignent presque plus le COBOL.
Nous n'avons pas trouvé d'étude française fiable sur l'âge moyen de ces équipes. Sur nos missions, le constat est simple : les seniors capables de lire une application entière se comptent sur les doigts d'une main par employeur. Les DSI forment donc des juniors pour assurer la relève.
Moderniser sans tout réécrire
La plupart des projets avancent par étapes. On expose d'abord des programmes en API, puis on déplace certains traitements, tout en gardant le cœur sur le mainframe. Un développeur qui comprend à la fois COBOL et Java devient alors le pont entre deux équipes qui ne se parlaient pas.

Les compétences que nous vérifions en recrutement
Pour un poste COBOL, le CV indique surtout des années et des sigles. En entretien, nous cherchons à savoir si le candidat sait vraiment travailler seul dans une application qu'il n'a pas écrite.
- COBOL et JCL au quotidien : structure d'un programme, copybooks, zones REDEFINES, formats COMP-3, enchaînement d'étapes et codes retour.
- DB2 et SQL : curseurs, gestion des verrous, lecture d'un plan d'exécution quand un traitement ralentit.
- CICS pour les postes transactionnels, ou au moins la logique des programmes conversationnels.
- Lecture d'un abend : savoir interpréter un arrêt anormal et retrouver la ligne fautive dans un dump.
- Compréhension du métier : un candidat qui explique un calcul de prime ou de frais bancaires vaut mieux qu'un candidat qui récite des instructions.
- Ouverture aux outils récents : Git, VS Code avec les extensions Zowe, appels d'API. Les DSI qui modernisent les demandent de plus en plus.
Ce que nous faisons en entretien
Nous montrons un extrait de JCL et le compte rendu d'un traitement tombé en S0C7 pendant la nuit. Le candidat doit dire ce que signifie l'erreur, où il chercherait la donnée invalide et comment il relancerait sans retraiter tout le fichier. Un développeur expérimenté parle tout de suite des points de reprise et des contrôles d'entrée.
Salaire d'un développeur COBOL en 2026
Un développeur COBOL confirmé gagne 51 à 66 K€ brut fixe par an à Paris, d'après notre baromètre. Un débutant démarre entre 40 et 55 K€, un senior de six à dix ans touche 67 à 80 K€. L'employeur, sa taille, le diplôme et l'expérience réelle font bouger ces repères.
Salaire fixe brut annuel à Paris, hors variable
Junior
0-2 ans
40-55 K€
Confirmé
3-5 ans
51-66 K€
Médian : 59 K€
Senior
6-10 ans
67-80 K€
Expert / Lead
10 ans et +
82-99 K€ et plus
Et après ? Au-delà, un architecte mainframe ou un responsable de programme de modernisation dépasse souvent le haut du palier Expert. Voir le baromètre des salaires
Paris et régions
Hors d'Île-de-France, la grille baisse d'environ 10 à 15 %. Pour Lyon, l'écart avoisine 10 %, et un poste entièrement à distance se négocie environ 8 % sous Paris. Niort et les grandes villes de province recrutent beaucoup, mais à des niveaux plus proches de la colonne de droite.
| Niveau | Paris | Hors Paris |
|---|---|---|
| Junior (0-2 ans) | 40-55 K€ | 34-50 K€ |
| Confirmé (3-5 ans) | 51-66 K€ | 43-59 K€ |
| Senior (6-10 ans) | 67-80 K€ | 57-72 K€ |
| Expert / Lead (10 ans et +) | 82-99 K€ et plus | 70-89 K€ et plus |
Junior (0-2 ans)
- Paris
- 40-55 K€
- Hors Paris
- 34-50 K€
Confirmé (3-5 ans)
- Paris
- 51-66 K€
- Hors Paris
- 43-59 K€
Senior (6-10 ans)
- Paris
- 67-80 K€
- Hors Paris
- 57-72 K€
Expert / Lead (10 ans et +)
- Paris
- 82-99 K€ et plus
- Hors Paris
- 70-89 K€ et plus
Primes et astreintes
Le variable reste modeste sur ce métier. Les grandes banques et assurances versent souvent une prime annuelle sur objectifs, de l'intéressement ou de la participation. Les astreintes ajoutent une compensation, en argent ou en repos, prévue par l'accord de l'entreprise.
Le TJM d'un développeur COBOL freelance
Sur les seize missions visibles sur Free-Work le 23 octobre 2026, la plupart affichaient un TJM entre 300 et 550 € par jour. Les fourchettes hautes concernent des seniors en environnement bancaire ou des experts de montée de version. Beaucoup de ces missions passent par des ESN, qui prennent leur marge.
Le freelance attire surtout après plusieurs années de mainframe. Les grands comptes reconduisent souvent les mêmes consultants, car remplacer quelqu'un qui connaît l'application coûte des mois de transmission.
Sources : notre baromètre des salaires pour les fixes, à Paris puis avec l'écart régional ; missions COBOL publiées sur Free-Work, consultées le 23 octobre 2026.
Comment devenir développeur COBOL
Les formations
Un BTS SIO, un BUT informatique ou une licence suffisent pour entrer dans le métier. Les écoles d'ingénieurs y mènent aussi, plutôt vers des postes de concepteur ou d'architecte. Presque aucun cursus n'enseigne le COBOL : on l'apprend en entreprise.
Apprendre le COBOL par soi-même
L'Open Mainframe Project publie un cours de programmation COBOL gratuit sur GitHub, avec des exercices sur un vrai mainframe et VS Code. IBM Z Xplore propose une plateforme gratuite à base de défis, qui couvre COBOL, JCL, VSAM et DB2.
Pour écrire ses premiers programmes sur son ordinateur, le compilateur libre GnuCOBOL tourne sous Linux, macOS et Windows. Il ne remplace pas un environnement z/OS, mais il permet d'apprivoiser la syntaxe en quelques soirées.
Les formations internes des ESN et la POEI
Les ESN spécialisées et certaines DSI recrutent des débutants qu'elles forment pendant trois à quatre mois avant de les placer en mission. Elles passent souvent par la POEI, un dispositif de France Travail qui finance la formation avant l'embauche.
Ces parcours visent surtout des jeunes diplômés en informatique ou en sciences. Avant de signer, nous conseillons de demander la durée de l'engagement prévue à l'issue et le nom des clients visés.
La reconversion
Un développeur Java ou .NET apprend le COBOL en quelques mois, l'environnement mainframe demande plus de temps. Les profils venus de la banque ou de l'assurance, qui connaissent déjà les produits, ont un vrai atout. Sans base de programmation, la marche reste haute.

Évolutions de carrière
Après une dizaine d'années, un développeur COBOL connaît souvent une application mieux que tout le monde. Ce capital ouvre plusieurs voies.
| Voie | Postes | Fixe à Paris |
|---|---|---|
| Expertise mainframe | Expert COBOL, référent technique, architecte mainframe | 82-99 K€ et plus après dix ans |
| Encadrement technique | Tech Lead, responsable d'application | Selon la taille de l'équipe et du périmètre |
| Architecture et modernisation | Architecte SI, responsable de migration | Au-delà de la grille COBOL pour les profils les plus demandés |
| Pilotage de projet | Chef de projet IT, Business Analyst | Selon la grille du poste visé |
| Indépendant | Consultant COBOL freelance | TJM affichés de 300 à 550 € par jour |
Expertise mainframe
- Postes
- Expert COBOL, référent technique, architecte mainframe
- Fixe à Paris
- 82-99 K€ et plus après dix ans
Encadrement technique
- Postes
- Tech Lead, responsable d'application
- Fixe à Paris
- Selon la taille de l'équipe et du périmètre
Architecture et modernisation
- Postes
- Architecte SI, responsable de migration
- Fixe à Paris
- Au-delà de la grille COBOL pour les profils les plus demandés
Pilotage de projet
- Postes
- Chef de projet IT, Business Analyst
- Fixe à Paris
- Selon la grille du poste visé
Indépendant
- Postes
- Consultant COBOL freelance
- Fixe à Paris
- TJM affichés de 300 à 550 € par jour
La voie de l'architecture est détaillée sur la fiche Architecte SI. Ceux qui veulent encadrer regardent la fiche Tech Lead, ceux qui préfèrent le pilotage celle de chef de projet IT.
Développeur COBOL ou développeur Java : les différences
| Critère | Développeur COBOL | Développeur Java |
|---|---|---|
| Plateforme | Mainframe z/OS, batch et CICS | Serveurs, conteneurs, cloud |
| Employeurs | Banques, assureurs, administrations, ESN | Tous secteurs, des start-up aux grands groupes |
| Rythme des changements | Lent et très contrôlé | Livraisons fréquentes |
| Concurrence entre candidats | Faible, les profils sont rares | Forte sur les postes juniors |
| Fixe senior à Paris | 67-80 K€ | Voir la fiche Java |
Plateforme
- Développeur COBOL
- Mainframe z/OS, batch et CICS
- Développeur Java
- Serveurs, conteneurs, cloud
Employeurs
- Développeur COBOL
- Banques, assureurs, administrations, ESN
- Développeur Java
- Tous secteurs, des start-up aux grands groupes
Rythme des changements
- Développeur COBOL
- Lent et très contrôlé
- Développeur Java
- Livraisons fréquentes
Concurrence entre candidats
- Développeur COBOL
- Faible, les profils sont rares
- Développeur Java
- Forte sur les postes juniors
Fixe senior à Paris
- Développeur COBOL
- 67-80 K€
- Développeur Java
- Voir la fiche Java
Les deux métiers se rapprochent dans les projets de modernisation. La fiche développeur Java détaille l'autre côté du pont, celle de développeur back-end le métier au sens large. Pour recruter sur ces profils, voir notre page cabinet de recrutement de développeurs.
Les outils d'un développeur COBOL
L'outillage mélange des logiciels IBM présents depuis des décennies et des outils de développeur plus récents. Les équipes qui modernisent remplacent peu à peu les écrans verts de TSO/ISPF par VS Code.
IBM Z MainframeMainframe IBM, infrastructure dominante du COBOL d'entreprise
z/OSOS mainframe IBM, environnement quotidien des dev COBOL
DB2SGBD IBM dominant en environnement mainframe
JCLLangage de contrôle des batchs mainframe
CICSMonitor transactionnel IBM pour les applications COBOL
Visual Studio CodeAvec extensions COBOL pour le développement local
Git/GitHubAdoption progressive du versioning moderne en mainframe
IBM Endevor / ChangemanOutils legacy de gestion de configuration mainframe


