Federico Cafagna
Software engineer per passione e per mestiere. Cinque anni tra frontend, backend, infrastruttura e guida di progetto.
Chi sono
Sono Cafa. In cinque anni sono passato dallo sviluppo all'infrastruttura alla guida dei progetti, sempre nello stesso modo: capire il problema prima di scegliere lo strumento.
Ho studiato Informatica con specializzazione in Informatica Musicale all'Università degli Studi di Milano, e ho un background in ingegneria del suono.
- posizione
- Milano e Savona
- esperienza
- 5+ anni
Il percorso
-
Mar 2021 – Dic 2021 10 mesi
Sviluppatore Frontend
Università degli Studi di Milano · Milano, Italia
Stage di sviluppo frontend durante la laurea in Informatica: le mie prime interfacce web reali.
-
Mar 2022 – Dic 2022 10 mesi
Sviluppatore Back-end
Efebia · Milano, Italia
Sono entrato in Efebia come stagista, sviluppando servizi backend e API; ho imparato a lavorare in produzione e sono passato a tempo pieno.
-
Gen 2023 – Mag 2024 1 anno e 5 mesi
Software Engineer, Infrastruttura & DevOps
Efebia · Milano, Italia
Infrastruttura, pipeline CI/CD, servizi cloud e pratiche DevOps. Ho costruito e mantenuto i sistemi che tengono in piedi la produzione.
-
Giu 2024 – Nov 2026 2 anni e 6 mesi
Software Engineer / Project Lead
Efebia · Milano, Italia
Ho guidato progetti dall'inizio alla fine, dalle scelte architetturali alla consegna: direzione tecnica, coordinamento del team e lavoro diretto su backend, infrastruttura e blockchain.
Come lavoro
Ogni progetto parte dal problema: capirlo a fondo, poi costruire la soluzione più adatta.
-
System Design
Scomporre un problema complesso, capire come si collegano le parti, poi disegnare l'architettura. Gran parte del lavoro avviene prima della prima riga di codice.
-
Sviluppo full-stack
Frontend, backend e tutto quello che sta in mezzo. Costruire end-to-end significa coordinare le parti e conoscere il sistema nella sua interezza.
-
Infrastruttura
Pipeline CI/CD, Docker, cloud e self-hosted. Ambienti che portano il software in produzione e ce lo mantengono, in modo affidabile e ripetibile.
-
Blockchain & Web3
Smart contract e logica on-chain. Regole diverse, e un modo diverso di pensare a fiducia ed errori.
-
Guida di progetto
Definire la direzione tecnica, fare le scelte architetturali, coordinare il team dall'analisi alla consegna. Aver lavorato su ogni livello aiuta a valutare i compromessi con cognizione di causa e a parlare la stessa lingua di chi sviluppa.
Mi interessa che funzioni. E che continui a funzionare.