Mansioni, competenze e opportunità nel mercato dei sistemi legacy

Il Programmatore COBOL si occupa dello sviluppo, manutenzione e ottimizzazione di applicazioni scritte in COBOL, tipicamente su piattaforme mainframe come z/OS. Le attività comprendono analisi dei requisiti, correzione di bug, refactoring di codice legacy e produzione di documentazione tecnica. Il ruolo richiede spesso lavoro su processi batch, gestione di job JCL e integrazione con sistemi transaction processing come CICS.

I candidati devono possedere competenze tecniche specifiche quali conoscenza del linguaggio COBOL, ambienti mainframe, strumenti di database (es. DB2, IMS), debugging, e familiarità con procedure di rilascio e controllo versione. Capacità di collaborazione con analisti funzionali, tester e team di operations sono fondamentali. In molti contesti si apprezza la capacità di partecipare ad attività di modernizzazione e integrazione con API o servizi più recenti.

Il contesto lavorativo è spesso aziendale e regolamentato: banche, assicurazioni, pubblica amministrazione e grandi imprese che mantengono sistemi core. Il ruolo può prevedere sia contratti a tempo indeterminato che progetti a termine o consulenze specializzate, con possibilità di lavoro in sede o in modalità ibrida a seconda dell'azienda.

La figura di Programmatore COBOL rimane centrale in contesti legacy come banche, assicurazioni e pubblica amministrazione. Sul nostro sito sono presenti 6 annunci aggiornati che riflettono richieste sia per attività di manutenzione che per progetti di modernizzazione.

Le offerte per Programmatore COBOL spesso richiedono esperienza con mainframe, integrazione con sistemi moderni e conoscenze di database come DB2. Le sedi più ricorrenti includono Milano, Bologna, mentre tra i datori di lavoro compaiono Randstad Italy, Sm.elite Srl, Jobtome. Trend emergenti: ristrutturazione delle applicazioni legacy e adozione di API per integrazione con architetture moderne.

Studi richiesti: Laurea triennale o magistrale in Informatica, Ingegneria Informatica o discipline affini; in alternativa diploma tecnico (perito informatico) con comprovata esperienza. Certificazioni specifiche su mainframe, CICS, DB2 o IBM z/OS sono apprezzate.

Competenze richieste: COBOL (ANSI/ISO COBOL), z/OS e ambienti mainframe, JCL (Job Control Language), CICS, DB2 e SQL, IMS, TSO/ISPF, Debugging e troubleshooting, Batch processing, Controllo versione (SCCS, Git, altri), Testing unitario e integrazione, Ottimizzazione delle prestazioni, Analisi dei requisiti, Documentazione tecnica, Comunicazione e lavoro in team










Randstad Digital Talent Services, divisione specializzata nella ricerca e selezione di profili ICT & Digital, ricerca per conto di un importante e solido cliente un Analista Sviluppatore COBOL con com...

Randstad Digital Talent Services, divisione specializzata nella ricerca e selezione di profili ICT & Digital, ricerca per conto di un importante e solido cliente un Analista Sviluppatore COBOL con...

Randstad Digital Talent Services, divisione specializzata nella ricerca e selezione di profili ICT & Digital, ricerca per conto di un importante e solido cliente un Analista Sviluppatore COBOL con com...

SM. ELITE fornisce consulenza di alto livello sulle principali tecnologie presenti sul mercato in formula task e time&material. Le nostre consulenze sono rivolte a grandi aziende finali e ai più grand...

SM. ELITE fornisce consulenza di alto livello sulle principali tecnologie presenti sul mercato in formula task e time&material. Le nostre consulenze sono rivolte a grandi aziende finali e ai più g...

Randstad Digital Talent Services, divisione specializzata nella ricerca e selezione di profili ICT & Digital, ricerca per conto di un importante e solido cliente un Analista Sviluppatore COBOL con...

Il programmatore COBOL si occupa principalmente dello sviluppo e della manutenzione di applicazioni business-critical scritte in COBOL. Le mansioni includono l'analisi dei requisiti, la scrittura e revisione del codice, la creazione e gestione di job JCL, il debugging di processi batch e transazionali e l'integrazione con database come DB2 o IMS. Inoltre si partecipano attività di testing, stesura di documentazione tecnica e supporto alla migrazione o modernizzazione di sistemi legacy. Spesso collabora con analisti funzionali, team di operations e tester per garantire la corretta esecuzione dei processi in ambiente mainframe.

Le competenze tecniche richieste comprendono una solida padronanza del linguaggio COBOL, conoscenza degli ambienti mainframe (es. IBM z/OS), uso di JCL per la gestione dei job, esperienza con CICS per applicazioni transazionali e con DB2 o IMS per la gestione dei dati. Sono utili abilità in debugging, ottimizzazione delle prestazioni, scripting per automazione, e familiarità con strumenti di controllo versione e procedure di rilascio. Conoscenze di integrazione tramite API, XML/JSON e basi di Unix o Linux possono essere un valore aggiunto in progetti di modernizzazione.

Sì: l'esperienza su mainframe è spesso fondamentale perché molte applicazioni COBOL girano su piattaforme come z/OS. Conoscere gli strumenti e le pratiche operative tipiche del mainframe (TSO/ISPF, JCL, console operations) facilita l'inserimento e la produttività. Tuttavia alcune realtà permettono percorsi di inserimento con formazione interna per candidati con solida base in programmazione e conoscenza teorica di COBOL. La disponibilità a imparare ambienti specifici e a operare su sistemi legacy è comunque un requisito molto apprezzato.

Il ruolo offre diverse traiettorie di carriera: dalla figura tecnica senior o lead developer specializzato in mainframe a ruoli di analista funzionale, tecnico di sistema mainframe o architetto applicativo. Esistono opportunità in settori come bancario, assicurativo, telco e pubblica amministrazione. Molti professionisti evolvono verso la gestione di progetti di modernizzazione, integrazione con tecnologie cloud o migrazione di legacy. Per consulenti esperti sono possibili incarichi su progetti specifici o ruoli di formazione e mentoring per nuovi sviluppatori.

Per aggiornare le competenze è utile seguire corsi su modernizzazione del legacy, API design, integrazione middleware e tecnologie cloud. Imparare strumenti che consentono l'esposizione di funzionalità mainframe tramite servizi (REST/SOAP), containerizzazione e tecniche di wrapping può facilitare la transizione. Partecipare a progetti di refactoring, usare strumenti di code analysis e automatizzare test sono pratiche chiave. Acquisire conoscenze in linguaggi moderni (Java, Python) e concetti DevOps amplia le opportunità di lavoro e rende più agevole il passaggio a ruoli ibridi che uniscono legacy e tecnologie contemporanee.

La retribuzione per un programmatore COBOL in Italia varia in base a esperienza, settore e località. I profili junior possono partire con retribuzioni inferiori, mentre figure con esperienza su mainframe e competenze specialistiche (DB2, CICS, ottimizzazione) raggiungono livelli retributivi superiori, soprattutto in ambito bancario o finanziario. Il mercato è stabile in settori che mantengono sistemi legacy, con domanda per manutenzione e modernizzazione. Inoltre la carenza di competenze specifiche può rendere remunerativi ruoli di consulenza o contratti specialistici, con opportunità di aumento in base alla seniority e responsabilità.