Software Architect & Development Lead
Chi sono
Lavoro nell'IT dal 2015. Ho iniziato scrivendo software gestionale su stack Java enterprise, e nel corso di oltre 11 anni mi sono spostato dove il problema era più interessante: prima la progettazione dei sistemi, poi la conduzione tecnica dei team che li costruiscono.
Il tipo di lavoro che mi capita più spesso è quello che nessuno vuole prendere in carico: applicazioni in esercizio da anni, senza documentazione attendibile, che devono continuare a funzionare mentre cambiano. Ricostruire il comportamento reale di un sistema partendo dal codice e dai dati è diventata la competenza che mi viene chiesta più di frequente.
Non credo alle architetture eleganti sulla lavagna e ingestibili in produzione. Credo alle decisioni scritte, ai confini chiari fra i moduli e al fatto che un sistema vada giudicato da quanto è facile modificarlo tra due anni, quando a metterci le mani sarà qualcun altro.

01 /
Cosa so fare
01
Architettura di sistemi di lungo corso
Progettazione di applicazioni server-side su stack Java enterprise, con separazione netta delle responsabilità e modelli dati pensati per cambiare. Definizione di API REST, modellazione relazionale ed evoluzione di schemi già in produzione senza fermare il servizio.
02
Reverse engineering e recupero di legacy
Ricostruzione del comportamento di sistemi privi di documentazione, partendo dal codice e dai dati. Analisi di impatto prima di ogni modifica, reingegnerizzazione dei processi e migrazione di applicazioni verso piattaforme sostenibili, mantenendo la continuità operativa.
03
Guida tecnica di team di sviluppo
Ruolo di riferimento tecnico su più flussi di lavoro paralleli: ripartizione delle attività, gestione delle priorità, revisione delle scelte implementative e stima di effort e tempi. Attenzione costante alla crescita di chi lavora sul progetto.
04
Dal prototipo al prodotto pubblicato
Prodotti portati fino alla distribuzione reale: applicazioni mobile pubblicate sugli store e librerie rilasciate sui registri ufficiali, con versionamento, licenza e documentazione. Include progettazione dell’interfaccia e dell’esperienza d’uso.
02 /
In pubblico
Parte del lavoro consiste nel renderlo comprensibile a chi non lo scrive.


Presentare non è un'appendice del lavoro tecnico. È il momento in cui un sistema smette di essere un'astrazione e diventa qualcosa che qualcuno può provare: portare applicazioni di realtà aumentata davanti a una platea vuol dire spiegare in pochi minuti, a chi non leggerà mai il codice, perché una scelta di progetto cambia il risultato.
Le fiere di settore servono alla stessa cosa vista dall'altro lato: ascoltare quali problemi hanno gli altri prima di proporre soluzioni. È il modo più rapido che conosco per capire se ciò che sto costruendo interessa a qualcuno oltre a me.
03 /
Certificazioni
Una selezione, tutte verificabili all’origine. Il profilo completo è su Credly.

Google Cloud · 2025
Professional Machine Learning Engineer
Progettazione e messa in produzione di sistemi di machine learning.
Verifica ↗
Amazon Web Services · 2025
AWS Knowledge: Architecting
Servizi di base, rete, calcolo e archiviazione in architetture cloud.
Verifica ↗
The Linux Foundation · 2025
LFD125: Security for Software Development Managers
Sicurezza come responsabilità di chi conduce il team, non solo di chi scrive il codice.
Verifica ↗
The Linux Foundation · 2025
LFEL1001: Understanding the EU Cyber Resilience Act
Obblighi del regolamento europeo sui prodotti con elementi digitali.
Verifica ↗
The Linux Foundation · 2025
LFS120: Conversational AI: Ensuring Compliance and Mitigating Risks
AI Act europeo, ISO/IEC 42001 e gestione del rischio nei sistemi conversazionali.
Verifica ↗
Hewlett Packard Enterprise · 2025
Aruba Accredited SD-WAN Professional
Reti geografiche definite da software, fra sedi e servizi distribuiti.
Verifica ↗
Cardano Foundation · 2026
Trust & Digital Identity: Future-Proof Your Enterprise
Identità digitale e modelli di fiducia applicati a sistemi aziendali.
Verifica ↗
Chainlink Labs · 2025
Chainlink Fundamentals Certification
Oracoli e integrazione fra contratti su catena e dati fuori catena.
Verifica ↗
04 /
Tecnologie
- Linguaggi
- Java
- TypeScript
- JavaScript
- SQL
- Backend e dati
- Java EE
- REST API
- PostgreSQL
- LDAP / Active Directory
- Frontend
- Angular
- HTML
- CSS
- Astro
- Mobile
- Android
- Cross-platform
- Pratiche
- Architettura software
- Reverse engineering
- Code review
- Analisi di impatto
- Technical leadership