INFO CANDIDATO
DETTAGLIO CV
Profilo Candidato
Solution Architect e Microsoft MVP con oltre 25 anni di esperienza in software engineering, progettazione di sistemi, leadership tecnica, consulenza e architettura. Aiuta le organizzazioni a comprendere problemi complessi di business e tecnologia e a trasformarli in architetture software che restano efficaci nel tempo, al variare di sistemi, team e requisiti.
Il suo lavoro unisce architettura strategica ed esperienza tecnica pratica: Domain-Driven Design, sistemi distribuiti ed event-driven, CQRS/Event Sourcing, .NET e Microsoft Azure. Attualmente si occupa anche di AI-assisted software engineering, Spec-Driven Development, applicazioni LLM, RAG, AI agent, Model Context Protocol (MCP) e architetture multi-agente. Oltre alla consulenza, è relatore internazionale, formatore, autore e contributore open source.
PUNTI DI FORZA PROFESSIONALI
Microsoft MVP
Competenza tecnica e contributo continuativo alla comunità .NET/software architecture.
Architettura & Consulenza
Discovery, allineamento con gli stakeholder, definizione dell'architettura, guida all'implementazione ed evoluzione dei sistemi.
Autore & Relatore
Co-autore di "Domain-Driven Refactoring" (Packt) e "Cronache di Domain-Driven Design"; relatore e formatore internazionale.
AI Engineering
GitHub Copilot, Claude, GitHub Spec Kit, RAG, AI agent, MCP e approcci agentic/multi-agente.
Studi, Corsi, Certificazioni, Lingue conosciute
Istruzione: Laurea in Ingegneria Informatica - Università Uninettuno
Microsoft: Microsoft Certified Professional dal 2006
Azure: certificazioni Microsoft Azure in Solution Architecture e IoT Development
Ulteriori certificazioni in Distributed Systems e Software Architecture (dettagli disponibili su LinkedIn)
LINGUE
Italiano: madrelingua
Inglese: livello professionale (B2)
Esperienze di Lavoro
Febbraio 2022 - Presente
Solution Architect | Intré S.r.l.
Leadership architetturale: guida la discovery e la definizione dell'architettura per iniziative complesse, dalla formulazione iniziale del problema e chiarimento dei requisiti fino al design tecnico, alla guida all'implementazione e alla successiva evoluzione del sistema.
Allineamento business-tecnologia: collabora con stakeholder di business, esperti di dominio, manager e team di sviluppo per rendere espliciti assunzioni, vincoli, responsabilità e risultati attesi prima di tradurli in decisioni tecniche.
Sistemi distribuiti: progetta soluzioni distribuite e cloud-based con confini di responsabilità chiari, comunicazione asincrona, scalabilità, manutenibilità ed evolvibilità nel lungo periodo.
Domain & software design: utilizza Domain-Driven Design, strategic design, CQRS, Event Sourcing, microservizi e pattern event-driven quando risolvono problemi reali, non per convenzione architetturale.
Leadership tecnica: guida i team attraverso integrazione, deployment, infrastruttura e vincoli organizzativi, mantenendo l'architettura collegata all'implementazione e alla delivery.
AI-assisted engineering: esplora l'AI-assisted software engineering utilizzando GitHub Copilot, Claude, GitHub Spec Kit e Spec-Driven Development, insieme a soluzioni LLM/RAG, AI agent, MCP e coordinamento multi-agente.
Formazione & community: progetta ed eroga formazione per clienti e team interni su architettura software, DDD, sistemi distribuiti e pratiche emergenti di AI engineering; mantiene un profilo attivo come relatore internazionale.
Focus tecnologico: Microsoft Azure, .NET/C#, Azure SQL, Service Bus, Event Hubs, Storage, integrazione messaging/event-driven, Azure DevOps/CI-CD, SQL Server, MongoDB.
Aprile 2015 - Febbraio 2022
Co-Founder & Principal Consultant | 4Solid S.r.l.
Imprenditorialità & consulenza: co-fondatore di una società di consulenza focalizzata su architettura software moderna, soluzioni cloud-native, sistemi distribuiti ed enablement tecnico.
Advisory ai clienti: ha lavorato direttamente con i clienti dall'analisi iniziale fino ad architettura e delivery, bilanciando obiettivi di business, scelte tecnologiche, capacità del team e vincoli operativi.
Architettura Azure: ha progettato e realizzato soluzioni distribuite, a microservizi, IoT ed event-driven su Microsoft Azure, incluso Azure IoT Hub, Azure Functions e integrazione basata su messaging.
Delivery distribuita: ha implementato architetture event-driven e a microservizi in produzione, con attenzione a confini dei servizi, contratti di integrazione, deployment e manutenibilità.
DDD & CQRS: ha applicato e insegnato Domain-Driven Design e CQRS come strumenti pratici per comprendere domini complessi, identificare responsabilità e strutturare il software attorno alle capacità di business.
Engineering enablement: ha introdotto e supportato pratiche CI/CD e workflow di ingegneria moderni; ha fornito consulenza architetturale, leadership tecnica e formazione a team di sviluppo e clienti.
Speaking: ha presentato temi di architettura e design del software a conferenze nazionali e internazionali.
Tecnologie rappresentative: Microsoft Azure, Azure IoT Hub, Azure Functions, sistemi di messaging, .NET/C#, sistemi distribuiti, microservizi, architettura event-driven, DDD, CQRS, CI/CD.
2005 - 2015
Software Development Manager & Senior Consultant (esperienza precedente)
Leadership di team e progetti: ha guidato team di sviluppo e iniziative software enterprise, incluse piattaforme CRM e applicazioni business su misura, combinando leadership tecnica con responsabilità di progetto e verso il cliente.
Consulenza e guida: ha lavorato direttamente con clienti chiave per comprenderne le esigenze e tradurle in soluzioni software sostenibili; ha agito come riferimento tecnico senior per decisioni di design, integrazione e delivery.
Architettura & dati: ha progettato e implementato architetture applicative e dei dati utilizzando SQL Server, MySQL e MongoDB.
2000 - 2005
Software Engineer & Consultant - Financial Systems (esperienza precedente)
Software finanziario: ha sviluppato applicazioni per organizzazioni di asset management e istituzioni finanziarie, inclusi sistemi di risk management dove qualità dei dati, tracciabilità e integrazione erano requisiti centrali.
CAPACITÀ DI LEADERSHIP E CONSULENZA
Architecture discovery: formulazione del problema, chiarimento dei requisiti, vincoli e trade-off, supporto alle decisioni architetturali.
Facilitazione degli stakeholder: allineamento business/dominio/tecnico, comprensione condivisa, chiarimento di responsabilità e confini.
Leadership tecnica: guida architetturale, mentoring, design review, decision-making evolutivo, supporto all'implementazione.
Formazione & comunicazione: formazione per clienti e team interni, workshop, interventi a conferenze, comunicazione con pubblici misti tecnici e di business.
COMPETENZE CHIAVE
Architettura Software
Sistemi distribuiti, architettura event-driven, microservizi, architettura evolutiva, architettura di integrazione, messaging, sistemi cloud-native.
Domain & Software Design
Domain-Driven Design (DDD), strategic design, bounded context, CQRS, Event Sourcing, progettazione di responsabilità e confini.
AI & Agentic Engineering
Applicazioni LLM, Retrieval-Augmented Generation (RAG), AI agent, Model Context Protocol (MCP), architetture multi-agente, orchestrazione di agenti.
AI Development Tooling & Practices
GitHub Copilot, Claude, GitHub Spec Kit, Spec-Driven Development, workflow assistiti da AI per analisi, design, coding e review.
Microsoft Cloud & Development
Microsoft Azure, .NET/C#, ASP.NET/tecnologie web, Azure SQL, Service Bus, Event Hubs, Storage, Azure Functions, IoT Hub.
DevOps & Delivery
CI/CD, Azure DevOps, pratiche di deployment e integrazione, supporto architetturale durante implementazione ed evoluzione.
Data Platform
SQL Server, MongoDB, MySQL, architetture dati relazionali e NoSQL.
COMMUNITY, PUBBLICAZIONI E CONDIVISIONE DELLA CONOSCENZA
Microsoft MVP: Microsoft MVP (.NET), riconoscimento per competenza tecnica continuativa e contributo alla comunità di sviluppatori e architettura software.
Speaking internazionale: relatore regolare a conferenze nazionali e internazionali su architettura software, Domain-Driven Design, sistemi distribuiti, .NET/Azure e approcci emergenti di AI-assisted engineering.
Domain-Driven Refactoring: co-autore di "Domain-Driven Refactoring" (Packt), incentrato sull'evoluzione di sistemi monolitici tramite Domain-Driven Design, architetture modulari e microservizi.
Libri: co-autore di "Cronache di Domain-Driven Design".