Colloquio Security Engineer: Domande e Preparazione
Ho oltre 25 anni di esperienza nella sicurezza e nell'infrastruttura in aziende tech globali, e ho vissuto il colloquio da security engineer da entrambi i lati: come candidato all'inizio della carriera e, più tardi, come senior security engineer che ha condotto colloqui e deciso chi assumere. Gran parte dei consigli che si trovano online è scritta da chi non ha fatto né l'una né l'altra cosa. Questa guida è ciò che valuto davvero, e ciò che dico ai professionisti che seguo.
Il colloquio da security engineer è particolare perché "security engineer" significa cose molto diverse a seconda dell'azienda: in una è un ruolo di detection & response, in un'altra è application security, in un'altra ancora è hardening dell'infrastruttura cloud. Prima di preparare qualsiasi cosa, leggi due volte la job description e capisci di quale ruolo si tratta davvero.
Domande tecniche colloquio security engineer
I round tecnici valutano la profondità in alcune aree fondamentali. Non devi essere esperto in tutte, ma devi essere davvero solido in quelle centrali per il ruolo target, e a tuo agio nelle altre. Ecco le categorie che ricorrono in quasi ogni colloquio, con il tipo di domande che ho posto e mi sono state poste:
- Crittografia applicata: non "implementa AES", ma "quando usi crittografia simmetrica o asimmetrica?", "cosa c'è di sbagliato in questo schema di rotazione delle chiavi?", "spiega come TLS stabilisce una sessione". Valutano se capisci i tradeoff, non se hai memorizzato gli RFC.
- Sicurezza web e applicativa: i classici in stile OWASP — SQL injection, XSS, CSRF, SSRF, bypass dell'autenticazione — ma aspettati il seguito: "hai trovato questa vulnerabilità, ora come la correggi su scala in 200 servizi?"
- Sicurezza di rete: come scorre il traffico, dove metteresti i controlli, come segmenteresti una rete, come rileveresti un movimento laterale.
- Threat modeling: dato un sistema, identifica cosa può andare storto. È il round security-specific più comune, e lo tratto a parte più sotto.
- Incident response: "descrivimi cosa fai nella prima ora di una sospetta violazione". Vogliono un processo calmo e strutturato, non l'eroismo.
- Coding: sì, i security engineer hanno round di coding — di solito parsing, analisi di log o scripting, non algoritmi difficili. Se il ruolo è security software engineering, aspettati un livello da SWE completo.
L'errore più frequente che vedo: i candidati memorizzano le definizioni degli attacchi ma non sanno ragionare sulla difesa. Sapere cos'è il CSRF non serve a nulla se non sai spiegare come lo previeni, come lo rilevi e come verifichi che la correzione abbia tenuto. La profondità batte sempre l'ampiezza.
Come prepararsi al colloquio
Ripassare liste di domande è necessario ma non basta — è la stessa trappola che segnalo per qualsiasi colloquio. Ecco il metodo di preparazione che consiglio, in ordine:
- Mappa il ruolo sui domini. Leggi la job description e ordina le aree tecniche qui sopra in base a quanto sono centrali per quel ruolo specifico. Preparati in profondità sulle prime due o tre.
- Costruisci un archivio di storie. Scrivi 6-8 storie dettagliate: una vulnerabilità trovata e risolta, un incidente gestito, un controllo di sicurezza progettato, una volta in cui hai avuto un disaccordo con l'engineering su un tradeoff di rischio, e una volta in cui ti sei sbagliato su una minaccia. La sicurezza è un ruolo di fiducia e giudizio, e i round comportamentali pesano molto.
- Allenati a ragionare ad alta voce. I colloqui di sicurezza premiano il ragionamento nell'incertezza. Allenati a raccontare il tuo processo — "ecco cosa controllerei per primo, ed ecco perché" — perché l'intervistatore valuta il processo, non solo la conclusione.
- Esercitati sul threat modeling con sistemi reali. Prendi un sistema che usi ogni giorno e modellalo: quali sono gli asset? Chi sono gli avversari? Dove sono i confini di fiducia? Ripetilo finché non diventa automatico.
- Fai un mock interview con chi ha condotto colloqui. Le domande di follow-up e la pressione sono ciò che non puoi simulare da solo.
System design per la sicurezza
Il round di system design per la sicurezza è diverso da quello classico da SWE. Non progetti un URL shortener — progetti (o metti in sicurezza) un sistema e dimostri di pensare al fallimento e all'abuso, non solo al percorso ideale.
Prompt comuni: "progetta un sistema di secrets management", "come costruiresti l'autenticazione per un SaaS multi-tenant?", "progetta un sistema per rilevare credenziali compromesse". Cosa valuto quando faccio queste domande:
- Parti chiarendo il threat model e i requisiti, o salti subito alla soluzione?
- Ragioni su confini di fiducia, blast radius e privilegio minimo?
- Sai fare un tradeoff difendibile tra sicurezza e usabilità — e dichiararlo apertamente?
- Consideri detection e recovery, non solo prevenzione? I candidati forti chiedono sempre "e come facciamo a sapere se questo fallisce?"
Le risposte migliori trattano la sicurezza come una proprietà dell'intero sistema, persone e realtà operativa incluse — non una funzionalità da aggiungere alla fine.
Colloquio security engineer nelle big tech
I fondamentali sono gli stessi ovunque, ma cambiano l'enfasi e l'asticella. Ecco cosa ho osservato in aziende come Amazon, AWS e Google:
In Amazon e AWS i Leadership Principles attraversano ogni round, inclusi quelli tecnici. I ruoli di sicurezza si appoggiano molto su Ownership, Dive Deep ed Earn Trust — e Dive Deep non è opzionale per un security engineer, perché il lavoro consiste proprio nel guardare più a fondo di chiunque altro. I ruoli AWS aggiungono una forte componente di infrastruttura cloud: IAM, isolamento di rete, cifratura su scala. Prepara storie in formato STAR mappate sui principi ed essere pronto a scendere di diversi livelli su ogni affermazione tecnica.
In Google l'enfasi è su profondità e ragionamento dai primi principi: aspettati di essere spinto fino al limite delle tue conoscenze — è voluto, e ammettere onestamente il confine vale più che bluffare. Qualunque sia l'azienda, studia la loro postura di sicurezza pubblica, i post del blog di engineering e i prodotti che dovresti proteggere: presentarti con domande informate sulla loro reale superficie di attacco comunica una serietà che i candidati generici non raggiungono.
Gli errori più comuni dei candidati
- Memorizzare definizioni invece di capire le difese. Recitare la OWASP Top 10 è il minimo; ragionare su come prevenire, rilevare e verificare è ciò che porta all'offerta.
- Ignorare detection e response. Molti candidati puntano tutto sulla prevenzione. La sicurezza reale presume che la prevenzione a volte fallisca: spiega sempre come te ne accorgeresti e come recupereresti.
- Fare il guardiano, non il partner. Se il tuo istinto in ogni scenario è bloccare, fallirai il segnale di collaborazione. I migliori security engineer permettono ai team di andare veloci in sicurezza.
- Bluffare al limite delle proprie conoscenze. Gli intervistatori spingono per trovare il tuo limite. "Non lo so, ma ecco come lo scoprirei" è una risposta forte; una risposta sbagliata detta con sicurezza è squalificante in un ruolo di fiducia.
- Trascurare i round comportamentali. La sicurezza è giudizio sotto pressione. Se non sai raccontare in modo coerente una decisione difficile, la miglior prova tecnica non salverà il colloquio.
Quanto tempo serve per prepararsi
Se lavori già nella sicurezza, 4-6 settimane di preparazione mirata bastano di solito — gran parte del tempo va sugli esercizi di threat modeling e sulla costruzione dell'archivio di storie. Se stai passando alla sicurezza da un background di engineering o IT generale, datti 2-3 mesi per costruire vera profondità in almeno due domini fondamentali. L'asticella è reale e non si supera con lo studio dell'ultimo minuto.