CV da ingegnere del software: modello ed esempi (2026)

Un modello di CV da ingegnere del software da copiare, due esempi inventati, consigli sezione per sezione, una formattazione adatta agli ATS e gli errori da evitare.

S
CV ingegnere del software ATS ricerca di lavoro carriera
Diorama in plastilina di un computer retrò che stampa un lungo foglio di carta sulla scrivania di uno sviluppatore, accanto a una paperella di gomma, un cactus e una tazza di caffè

Un CV da ingegnere del software ha due lettori, e scrivi per entrambi. Il primo è un parser dentro un sistema di gestione delle candidature (ATS), che trasforma il tuo PDF in campi perché un recruiter possa cercarli e ordinarli. Il secondo è il responsabile delle assunzioni, che dà alla pagina una rapida scorsa e decide se leggere il resto. Questa guida ti dà un modello di una pagina da copiare, due esempi inventati a livelli diversi, consigli per ogni sezione e le regole di formattazione che tengono entrambi i lettori dalla tua parte.

Il formato descritto qui è quello che si aspettano le aziende tech internazionali e molte startup: una pagina, senza foto, senza data di nascita né stato civile, centrata sui risultati. Il classico modello Europass, molto diffuso in Italia, funziona per la pubblica amministrazione e per alcuni concorsi, ma per i ruoli tech conviene questo formato più compatto.

Se sei uno studente o un neolaureato con poca o nessuna esperienza di lavoro, leggi invece la guida al CV per studenti di informatica. Quella guida mette al primo posto progetti ed esami, cosa che cambia tutta l’impaginazione.

Cosa deve fare un CV da ingegnere del software

Un recruiter legge il tuo CV confrontandolo con un annuncio. Alla prima lettura cerca quattro cose: il tuo ruolo attuale, gli anni di esperienza, lo stack principale e la scala di ciò che hai costruito. Dagli queste quattro cose nel profilo e nei primi tre punti elenco, e leggerà il resto.

Il parser legge la stessa pagina come testo. Estrae ruoli, date, competenze e formazione, e confronta i nomi delle competenze con l’annuncio. Se scrivi «k8s» e l’annuncio dice «Kubernetes», un filtro rigido ti scarta. Il nostro articolo su come funzionano gli algoritmi di abbinamento dei CV (in inglese) spiega nel dettaglio i livelli parole chiave, semantica e struttura. Per questa guida la conseguenza pratica è semplice: scrivi per intero i nomi delle tecnologie, dentro i punti elenco che dimostrano che le hai usate.

Modello di CV da ingegnere del software (una pagina)

Copialo in un editor di testo, in un Google Doc o in un editor di CV, e sostituisci ogni parentesi quadra. L’ordine delle sezioni va bene per ingegneri con tre o più anni di esperienza. Con meno, sposta Formazione e Progetti sopra l’Esperienza.

# [Nome Cognome]
[Città, Paese] · [e-mail] · [telefono] · github.com/[utente] · linkedin.com/in/[utente]

## Profilo
[Ruolo] con [N] anni di esperienza nella costruzione di [tipo di sistemi] con
[due o tre tecnologie principali]. [Una frase sulla scala, il settore o le
responsabilità che hai avuto.] [Una frase su cosa cerchi ora, solo se coincide
con l'annuncio.]

## Esperienza
### [Ruolo], [Azienda], [Città o da remoto]
[mese AAAA] – [mese AAAA o oggi]
- [Verbo] [cosa hai costruito o cambiato], [risultato misurato], con [come, nominando gli strumenti].
- [Verbo] [cosa hai costruito o cambiato], [risultato misurato], con [come, nominando gli strumenti].
- [Verbo] [cosa hai costruito o cambiato], [risultato misurato], con [come, nominando gli strumenti].

### [Ruolo precedente], [Azienda], [Città o da remoto]
[mese AAAA] – [mese AAAA]
- [Due o tre punti elenco. I ruoli più vecchi hanno meno righe.]

## Competenze
Linguaggi: [quelli su cui possono interrogarti a un colloquio]
Framework: [...]
Infrastruttura: [cloud, container, CI/CD, osservabilità]
Dati: [database, code di messaggi, cache]

## Progetti
### [Nome del progetto], github.com/[utente]/[repo]
- [Cosa fa, cosa hai costruito e una misura: utenti, stelle, throughput, copertura.]

## Formazione
[Titolo di studio], [Università], [Anno]
[Nome della certificazione (sigla)], [Anno]

Cosa va dove:

  • Riga dei contatti. Testo semplice, nel corpo della pagina. Niente icone e niente intestazione di pagina, perché alcuni parser ignorano le intestazioni. Scrivi gli URL di GitHub e LinkedIn come testo, così sopravvivono a un copia e incolla.
  • Profilo. Al massimo tre frasi. È l’unico punto in cui il recruiter legge della prosa, quindi porta ruolo, anni, stack e scala.
  • Esperienza. In ordine cronologico inverso. Da tre a cinque punti elenco per il ruolo attuale, due o tre per il precedente, uno o due per quelli più vecchi.
  • Competenze. Elenchi raggruppati. Il parser li legge come un insieme piatto di termini, quindi il raggruppamento serve alla persona.
  • Progetti. Indispensabili sotto i tre anni di esperienza; facoltativi dopo, ma da tenere se il progetto è online, ha utenti o mostra una competenza che i tuoi lavori non mostrano.
  • Formazione. Titolo, università, anno. Aggiungi qui le certificazioni, con nome completo e sigla.

Esempi di CV da ingegnere del software

Entrambi gli esempi qui sotto sono inventati. Nomi, aziende e numeri sono creati per mostrare la forma di un buon CV a ciascun livello. Sono tradotti in italiano; per una candidatura in inglese li scriveresti in inglese.

Esempio 1 (inventato): ingegnera backend di livello intermedio

PRIYA RAGHAVAN
Bangalore, India · priya.raghavan@example.com · +91 98XXX XXXXX
github.com/priyar-dev · linkedin.com/in/priyar-dev

PROFILO
Ingegnera backend con 4 anni di esperienza nella costruzione di servizi di
pagamento e di contabilità in Go e PostgreSQL su AWS. Responsabile in
Kestrel Payments di servizi in produzione che gestiscono 30 milioni di
transazioni al mese, compresi reperibilità e analisi degli incidenti.

ESPERIENZA
Software Engineer II, Kestrel Payments, Bangalore
giugno 2024 – oggi
- Ho ricostruito il servizio di regolamento, passando da un job batch
  notturno a una pipeline a eventi su Kafka, e ridotto i tempi di
  regolamento da 14 ore a 25 minuti per 30 milioni di transazioni al mese.
- Ho ridotto la latenza p99 dell'API dei saldi da 820 ms a 140 ms
  aggiungendo repliche in lettura e una cache Redis con accorpamento delle
  richieste.
- Ho guidato la migrazione di 12 servizi da EC2 a EKS con Terraform;
  costo di calcolo mensile ridotto del 22% e 3 passaggi di deploy manuali
  eliminati.
- Ho scritto il runbook di reperibilità del team; in due trimestri il
  tempo medio di ripristino degli incidenti contabili è sceso da 55 a 20
  minuti.

Software Engineer, Halden Logistics, Pune
luglio 2022 – maggio 2024
- Ho sviluppato in Go un'API di tracciamento delle spedizioni usata da 400
  clienti aziendali, con il 99,95% di disponibilità in 18 mesi.
- Ho sostituito l'SQL scritto a mano con query generate da sqlc su 60
  endpoint, eliminando i rischi di injection segnalati da un audit di
  sicurezza.
- Ho aggiunto test di contratto tra l'API di tracciamento e 4
  integrazioni con partner; le regressioni segnalate dai clienti sono scese
  da circa 6 al mese a 1.

COMPETENZE
Linguaggi: Go, Python, SQL
Framework e strumenti: gRPC, Kafka, Redis, sqlc, Terraform
Infrastruttura: AWS (EKS, RDS, SQS), Docker, GitHub Actions, Datadog
Dati: PostgreSQL, DynamoDB

PROGETTI
ledgerlint, github.com/priyar-dev/ledgerlint
- CLI open source che verifica gli invarianti della partita doppia nelle
  esportazioni CSV; 310 stelle su GitHub, usata in produzione da 2 team
  fintech.

FORMAZIONE
B.Tech in Informatica, Meridian Institute of Technology, Pune, 2022

Ogni punto elenco di questo esempio nomina un cambiamento, una misura e un metodo, e le tecnologie stanno nei punti elenco invece che in un elenco da confrontare. Il profilo dà ruolo, anni, stack e scala in due frasi. La sezione competenze elenca strumenti su cui Priya potrebbe essere interrogata, raggruppati perché una persona li scorra in pochi secondi.

Esempio 2 (inventato): ingegnere full-stack senior

DANIEL OKAFOR
Toronto, Canada (da remoto) · daniel.okafor@example.com
github.com/dokafor-dev · linkedin.com/in/dokafor-dev

PROFILO
Ingegnere full-stack senior con 8 anni di esperienza nel rilasciare SaaS
B2B in TypeScript, React e Node.js su GCP. Ha guidato un team di 6 persone
nella scomposizione di un monolite in servizi in Brightmoor Commerce ed è
responsabile del checkout e della fatturazione usati da 2.400 account
commercianti.

ESPERIENZA
Senior Software Engineer, Brightmoor Commerce, Toronto
marzo 2022 – oggi
- Ho guidato un team di 6 ingegneri nella scomposizione di un monolite
  Rails e React da 400.000 righe in 5 servizi TypeScript in 14 mesi, senza
  interruzioni visibili ai clienti; la frequenza dei deploy è passata da
  settimanale a oltre 20 al giorno.
- Ho progettato il servizio di fatturazione (Node.js, PostgreSQL, Stripe)
  che gestisce 38 milioni di dollari di volume annuo dei commercianti; ho
  ridotto del 31% i nuovi tentativi sui pagamenti falliti con nuovi
  calendari di sollecito.
- Ho ridotto il Largest Contentful Paint della dashboard commercianti da
  4,1 s a 1,6 s con code splitting per rotta e rendering lato server in
  Next.js.
- Ho condotto oltre 40 colloqui con candidati e scritto la griglia di
  valutazione per le assunzioni frontend usata oggi da 3 team.

Software Engineer, Northgate Studio, Vancouver
agosto 2020 – febbraio 2022
- Ho costruito il livello di collaborazione in tempo reale (WebSockets,
  CRDT) per uno strumento di design con 90.000 utenti attivi al mese.
- Ho ridotto il bundle frontend del 45% sostituendo Moment e Lodash con
  API native e import compatibili con il tree-shaking.
- Ho introdotto test end-to-end con Playwright per i 12 flussi più usati;
  gli incidenti dovuti a regressioni dell'interfaccia sono scesi da circa 5
  a trimestre a 1.

Junior Developer, Ferrule Labs, Vancouver
giugno 2018 – luglio 2020
- Ho rilasciato funzionalità su una codebase Django e jQuery per un
  prodotto di tracciamento flotte con 300 clienti.

COMPETENZE
Linguaggi: TypeScript, JavaScript, Python, SQL
Frontend: React, Next.js, Playwright, Vite
Backend: Node.js, Express, PostgreSQL, Redis, API Stripe
Infrastruttura: GCP (Cloud Run, Cloud SQL, Pub/Sub), Docker, Terraform,
GitHub Actions

FORMAZIONE
B.Sc. in Informatica, Pacific Northern University, Vancouver, 2018

L’esempio senior aggiunge un ambito a ogni punto elenco: dimensione del team, dimensione della codebase, volume economico, numero di utenti. Il lavoro di leadership che non è codice (assunzioni, griglie di valutazione) ha una riga, perché un annuncio senior lo chiede. Il lavoro più vecchio si riduce a un solo punto elenco, e la sezione Progetti sparisce, perché otto anni di lavoro rilasciato dicono più di un progetto personale.

Se sei neolaureato

Senza esperienza professionale, la sezione Esperienza non può reggere la pagina, quindi l’impaginazione cambia: Formazione in alto, poi Progetti, poi tirocini. La guida al CV per studenti di informatica tratta questa impaginazione con un suo modello e un esempio inventato di neolaureata.

Come scrivere ogni sezione

Profilo

Scrivilo per ultimo, quando i punti elenco sono pronti, e tienilo entro tre frasi. Prima frase: ruolo, anni, stack. Seconda frase: scala o settore. Terza frase, facoltativa: cosa cerchi, con le parole dell’annuncio.

Debole: «Ingegnere del software appassionato, con una comprovata esperienza nella realizzazione di soluzioni scalabili in contesti dinamici.»

Forte: «Ingegnere backend con 5 anni di esperienza nella costruzione di servizi a eventi in Kotlin e Postgres per un marketplace logistico da 2 milioni di ordini al mese.»

La versione debole non contiene alcun termine cercabile né alcun fatto che un recruiter possa verificare. Quella forte nomina un linguaggio, un database, un settore e una scala in una riga. Togli l’obiettivo professionale: l’annuncio è l’obiettivo.

Punti elenco che mostrano l’impatto

Un punto elenco ha quattro parti: un verbo, la cosa che hai cambiato, il risultato misurato e il metodo. L’ordine può cambiare, ma tutte e quattro dovrebbero esserci nei punti elenco che contano.

«Responsabile dei servizi backend» non supera nessuno dei quattro test. «Ho migrato tre servizi Django a FastAPI, riducendo la latenza p95 dell’endpoint di checkout da 900 ms a 310 ms» li supera tutti.

I numeri vengono da fonti che hai già: dashboard, report sugli incidenti, sprint review, misure prima e dopo prese durante il lavoro. Se hai una stima invece di una misura, scrivi «circa» e resta onesto. Se un punto elenco non ha nessun numero, dagli un ambito: quanti utenti, quanti servizi, quante persone nel team, quanto tempo in produzione.

Due regole di onestà. Prima: rivendica la tua parte di un risultato di squadra con il verbo giusto. «Ho guidato», «responsabile di», «ho costruito», «ho contribuito a» significano cose diverse, e chi fa il colloquio te lo chiederà. Seconda: lega ogni numero a un lavoro che sai spiegare per dieci minuti. Un punto elenco che non sai difendere in un colloquio tecnico ti costa il colloquio.

Nomina la tecnologia dentro il punto elenco. Il parser trova «Kafka» in una frase come in un elenco, e il lettore umano ha la prova che l’hai usata.

Competenze

Raggruppa l’elenco, limitalo agli strumenti su cui possono interrogarti e riprendi la grafia dell’annuncio. «PostgreSQL» e «Postgres» per te sono lo stesso database, per un filtro di ricerca sono due stringhe diverse. La nostra guida alle parole chiave del CV spiega come estrarre i termini giusti da un annuncio e dove metterli; a questa sezione serve solo la struttura.

Evita le barre dei livelli, le stelline e le percentuali. Diventano rumore all’analisi, e un recruiter non può sapere cosa significhi «Python 80%». Evita anche le soft skill. «Spirito di squadra» in un elenco non dimostra nulla; un punto elenco sulla griglia di valutazione che hai scritto sì.

Progetti e GitHub

Includi un progetto se è online, ha utenti o dimostra una competenza che i tuoi lavori non mostrano. Scrivi l’URL come testo semplice. Dai a ogni progetto uno o due punti elenco con la stessa forma verbo-cambiamento-misura-metodo dei punti elenco di lavoro.

Fai in modo che il repository valga il clic: un README che spieghi cosa fa il progetto e come avviarlo, un posto in evidenza sul tuo profilo e una cronologia di commit a tuo nome. Un recruiter che apre un repo senza README con un solo commit chiamato «init» chiude la scheda.

Togli i cloni dei tutorial e gli esercizi dei corsi quando hai esperienza professionale. Un’app di to-do in React non dice nulla di nuovo a chi assume.

Formazione e certificazioni

Titolo, università, anno, su una riga. Il voto di laurea aiuta per due o tre anni dopo la laurea, poi sparisce. Chi ha frequentato un bootcamp lo indica qui, con le date e lo stack principale.

Le certificazioni vanno sotto Formazione, con nome completo e sigla: «AWS Certified Solutions Architect, Associate (SAA-C03), 2025». I recruiter cercano entrambe le forme. Indica una certificazione solo se è valida e pertinente per l’annuncio.

Formattazione adatta agli ATS per un CV da ingegnere del software

La checklist generale sta al passaggio 5 della nostra guida per adattare un CV a un annuncio di lavoro. I punti qui sotto sono quelli su cui inciampano in particolare gli ingegneri.

  • Una colonna per default. Un’impaginazione a due colonne va bene solo se il contenuto principale viene per primo nell’ordine di lettura del file. Provalo: seleziona tutto il testo del PDF, incollalo in un editor di testo e controlla l’ordine.
  • Niente barre delle competenze, grafici o icone. Una volta analizzati diventano nulla o caratteri spuri. Contatti in testo semplice, senza simboli di busta o telefono.
  • Titoli standard. Profilo, Esperienza, Competenze, Progetti, Formazione (in inglese Summary, Experience, Skills, Projects, Education). Un parser li associa a dei campi. «Il mio percorso» non si associa a nulla.
  • Un PDF basato sul testo. Esporta da un elaboratore di testi, da LaTeX o da un editor che stampa testo vero. Un PDF esportato da uno strumento di grafica come immagine appiattita viene analizzato come una pagina bianca.
  • Date con il mese. «giugno 2023 – oggi». Le date con il solo anno sembrano un buco che stai nascondendo.
  • Lunghezza. Una pagina fino a circa otto anni di esperienza. Due pagine dopo, se la seconda è densa quanto la prima. Una terza pagina viene saltata.
  • Nome del file. nome-cognome-cv.pdf. La cartella dei download del recruiter è piena di file chiamati resume.pdf.

Se vuoi un editor che si occupi della formattazione, Resume Matcher include sette modelli, tra cui uno in stile LaTeX, e ognuno esporta un PDF basato sul testo stampato da Chrome senza interfaccia, così puoi selezionare e copiare ogni parola. La pagina dei modelli PDF (in inglese) li mostra tutti e sette. Se preferisci il vero LaTeX, Jake’s Resume di Jake Gutierrez su Overleaf è un modello a una colonna molto usato, e il suo sorgente contiene un commento su come mantenere il PDF leggibile dalle macchine.

Errori comuni nel CV da ingegnere del software

Mansioni invece di risultati. «Ho lavorato nel team pagamenti» descrive un posto. «Ho ridotto del 31% i nuovi tentativi sui pagamenti falliti» descrive cosa ci hai fatto.

Ogni tecnologia che hai toccato. Un elenco di quaranta competenze segnala che non sai dare priorità. Elenca quelle su cui possono interrogarti oggi.

Un profilo pieno di parole vuote. «Orientato ai risultati», «appassionato», «comprovata esperienza» e «soluzioni scalabili» occupano la riga più preziosa della pagina senza dire nulla.

La lunghezza sbagliata per il tuo livello. Tre pagine con quattro anni di esperienza, o dodici anni stipati in una pagina in corpo 8. In entrambi i casi il recruiter lavora di più.

Link che non portano da nessuna parte. Un URL di GitHub senza repository in evidenza, un portfolio che restituisce un 404, o un profilo LinkedIn con un ruolo diverso da quello del CV.

Nomi delle tecnologie incoerenti. «Javascript», «JavaScript» e «JS» nella stessa pagina sembrano trascuratezza, e solo una delle tre grafie corrisponderà all’annuncio.

Il numero del team spacciato per tuo. Chi fa il colloquio ti chiederà qual era la tua parte. Scrivi il verbo giusto.

Righe di riempimento. «Referenze disponibili su richiesta», un obiettivo professionale e una foto (per le candidature negli Stati Uniti, nel Regno Unito e in Canada) occupano spazio senza aggiungere informazioni. In Italia la foto è ancora diffusa, ma non è obbligatoria; lo stesso vale per la dicitura sul trattamento dei dati personali, che le aziende internazionali non si aspettano.

Adattare il CV a ogni annuncio

Alla prima selezione, una copia adattata batte una generica. Il metodo: tieni un CV principale completo, leggi ogni annuncio per le competenze richieste e i termini ripetuti, e ricavane una versione che usi le parole del datore di lavoro dove la tua esperienza lo consente. Il processo completo in sei passaggi, con un esempio backend svolto, è nella nostra guida per adattare il CV a un annuncio di lavoro, e la guida alle parole chiave del CV spiega come trovare e collocare i termini.

Resume Matcher, lo strumento gratuito e open source che curo, automatizza questo taglio. Lo esegui sulla tua macchina, colleghi il modello di IA che già usi (Claude, ChatGPT, Gemini, DeepSeek o un modello locale tramite Ollama), e lui riscrive i tuoi punti elenco con le parole dell’annuncio mentre controlli nel codice bloccano datori di lavoro, ruoli, date e titoli di studio e annullano qualsiasi numero che l’IA provi ad aggiungere. Lo hanno usato più di 200.000 persone in cerca di lavoro. Adatta i CV; non li scansiona e non prevede cosa farà il sistema di un datore di lavoro.

Domande frequenti: CV da sviluppatore software, SWE, developer

Un CV da sviluppatore software è diverso da un CV da ingegnere del software? No. Nella maggior parte delle aziende i due titoli descrivono lo stesso lavoro. Usa il titolo dell’annuncio, e mantieni il tuo titolo reale dal lavoro, così un controllo delle referenze corrisponde.

Quanto deve essere lungo un CV da SWE? Una pagina fino a circa otto anni di esperienza, poi due. Gli ingegneri senior e staff con una lunga carriera riducono i primi ruoli a una riga ciascuno.

Il CV da programmatore deve elencare tutti i linguaggi che conosco? Elenca quelli con cui supereresti un colloquio questo mese. Cita gli altri solo se un annuncio li chiede e puoi riprenderli in fretta.

Serve una lettera di presentazione? Pochi ruoli da ingegnere la chiedono. La pagina di selezione di Google dice che l’azienda non la richiede e suggerisce di dedicare quel tempo al CV (Google Careers, How we hire). Nelle aziende italiane è più spesso richiesta. Scrivine una quando il modulo la esige o quando il ruolo è abbastanza insolito da richiedere una spiegazione.

Qual è il miglior modello di CV da ingegnere del software? Un’impaginazione a una colonna con titoli standard, un vero strato di testo e l’ordine delle sezioni del modello qui sopra. Lo stile visivo conta molto meno della capacità del contenuto di superare l’analisi e una rapida scorsa.

Il CV da developer deve includere un link a GitHub? Sì, se il profilo ha qualcosa da mostrare: repository in evidenza con README, o contributi a progetti noti. Un profilo vuoto è peggio di nessun link.

Se ti è stato utile

Scrivere un CV richiede un pomeriggio; tenerlo adattato per tutta la ricerca di lavoro richiede di più, ed è questa la parte che Resume Matcher velocizza. Se questa guida o lo strumento ti hanno fatto risparmiare tempo, una stella a Resume Matcher su GitHub aiuta altri ingegneri a trovarlo, e puoi seguirmi, Saurabh Rai, su GitHub, X e LinkedIn.

[Questo articolo è stato scritto, tradotto e impaginato con l'aiuto dell'IA. Le informazioni sul prodotto sono state verificate sul codice sorgente di Resume Matcher, e le fonti esterne sono linkate dove vengono usate.]

Ti è stato utile? Metti una stella a Resume Matcher su GitHub e segui il progetto