MV
motore: three.js — versione 2d

Ingegnere informatico · Roma

Matteo Vitale

requisito — rev. 1

Software Engineer — Architettura e sviluppo end-to-end del software, dai requisiti al prodotto in produzione.

Esame di stato da ingegnere in corso — prima prova sostenuta

Chi sono

Ritratto di Matteo Vitale
fig. 1 — Matteo Vitale

Sono un ingegnere informatico specializzato in architettura del software: seguo lo sviluppo a 360°, dai requisiti in linguaggio naturale al prodotto in produzione. Il punto, per me, non è scrivere codice — è far diventare un requisito ambiguo un sistema che regge in produzione e che altri possono mantenere.

Questo approccio mi ha portato a costruire webapp complete e sistemi di integrazione — tra cui un framework che unisce chatbot, canali vocali VoIP ed email in un unico flusso, diventato la mia tesi di laurea magistrale. Il lavoro che mi interessa comincia prima del codice: capire il dominio, parlare con chi il problema ce l'ha davvero, e scegliere l'architettura che reggerà anche quando i requisiti cambieranno.

Fuori dal lavoro costruisco prodotti in autonomia, dal backend all'interfaccia: una pipeline editoriale che alimenta un canale Instagram, un gestionale di turni in uso in un locale, un'app contro lo spreco alimentare. È il modo in cui tengo allenata la parte di mestiere che in azienda si vede meno — decidere da soli, e conviverci.

Vengo anche dalla cybersecurity: in CyberChallenge, il programma dell'Agenzia per la Cybersicurezza Nazionale, ho lavorato su attacco e difesa di servizi web e mi sono trovato particolarmente a mio agio con la crittografia. Mi è rimasta l'abitudine di chiedermi come un sistema si rompe, non solo come funziona: quando progetti un'architettura, è metà del lavoro.

Linguaggi
C · Java · OCaml · Python · C# · SQL · HTML · CSS
Framework
Angular · ASP.NET Core · Spring Boot · Flask · D3.js · Bootstrap
Dati & AI
PostgreSQL · Apache Lucene · FAISS · PyTorch · Transformers · Ollama · Sentence-Transformers
Infrastruttura
Docker · Kubernetes · Kafka
Strumenti
Claude Code

Percorso

Esperienza e formazione.

  1. 2026 — in corso

    Esame di stato da ingegnere

    Prima prova sostenuta, sul valore dell'integrazione di competenze multidisciplinari.

  2. mag 2025 — oggi

    Software Engineer · engineon S.r.l.

    Roma, da remoto

    • Progetto una piattaforma di integrazione per sistemi di IA locale (Ollama, hardware NVIDIA), pensata anche per le prossime normative europee sulla privacy.
    • Sviluppo piattaforme web e interfacce per clienti enterprise.
    • Ho progettato, sviluppato e validato un framework di integrazione tra chatbot, canali vocali (VoIP/SIP) ed email, con prototipo operativo e orchestrazione delle sessioni conversazionali — poi diventato la mia tesi magistrale.
    • Definisco requisiti di qualità e piani di test: latenza, affidabilità, resilienza.
  3. 19.03.2026

    Laurea Magistrale in Ingegneria Informatica

    Sistemi Informatici Complessi · Università degli Studi Roma Tre

    Tesi: «Framework di integrazione per servizi vocali interattivi su telefonia IP».

  4. nov 2023 — apr 2024

    Full-Stack Developer · Ethical Innovation S.r.l.

    Roma, in sede

    Software aziendale per la gestione e l'ordine di VCard: frontend Angular/Bootstrap, backend ASP.NET Core 6 e SQL Server, testing.

  5. feb — giu 2023

    CyberChallenge · Agenzia per la Cybersicurezza Nazionale

    Formazione in cybersecurity: difesa e attacco di servizi web, analisi di vulnerabilità software e crittografiche.

Progetti

Prodotti che costruisco in autonomia, dal backend all'interfaccia — e sistemi completi con codice pubblico costruiti all'università.

Prodotti

In produzione · 2026

ResGestae

Pipeline di automazione editoriale che alimenta un canale Instagram di storia romana divulgativa: Claude ricerca il tema, pianifica l'arco narrativo, scrive le slide e fa fact-checking; Ideogram genera le immagini, ElevenLabs il voiceover dei reel, FFmpeg il montaggio. Una dashboard governa pipeline e calendario editoriale.

Python · Streamlit · Claude API · Ideogram · ElevenLabs · FFmpeg

@res_gestae.ita su Instagram ↗

In uso · 2026

568 Platform

Gestione dei turni settimanali di un locale vero: calendario con copia-settimana, dipendenti invitati via link, ruoli e permessi, richieste di cambio turno con approvazione, notifiche email e Telegram.

React · TypeScript · .NET · EF Core · PostgreSQL · JWT

In uso al locale 568

In sviluppo

DispensaSmart

App mobile contro lo spreco alimentare: inventario di frigo, dispensa e freezer con avvisi di scadenza, ricette ordinate per consumare prima ciò che scade, lista della spesa a ciclo chiuso e comandi vocali in italiano.

React · TypeScript · Zustand · Supabase · Capacitor

In sviluppo — obiettivo Play Store

Progetti universitari

Big Data · 2025

DIAMind

Sistema RAG per lo studio, costruito con Antonio Lanza: indicizza appunti, dispense, tracce e codice dei corsi e risponde in linguaggio naturale con retrieval semantico.

Python · Flask · FAISS · Sentence-Transformers · PyTorch

Codice su GitHub ↗

Visualizzazione delle informazioni · 2025

Insetti multivariati

Ogni data-case è un insetto: sei variabili codificate nelle caratteristiche visive del glifo, con scambio animato dei valori al click.

JavaScript · D3.js

Codice su GitHub ↗

Ingegneria dei dati · 2024

Motore di ricerca documentale

Data discovery e ricerca full-text su documenti scientifici: analyzer configurabili, indicizzazione e API REST.

Java · Spring Boot · Apache Lucene · Thymeleaf

Codice su GitHub ↗

Sistemi informativi su web · 2023

UrbexProject

Gestionale per luoghi abbandonati: ricerca geografica, recensioni degli utenti e pannello admin con mappa.

Java · Spring Boot · PostgreSQL · OpenStreetMap API

Codice su GitHub ↗

Scritti

Riflessioni di settore, pubblicate su LinkedIn.

«Il vibe coding fa impazzire chi insegna a programmare…»

Cosa certifica davvero un ingegnere nell'era dell'AI: la differenza tra chi scrive codice e chi progetta architetture.

Leggi su LinkedIn ↗

«Ieri ho affrontato la prima prova del mio esame di stato…»

Una risposta concreta al post precedente: quattro esempi di integrazione multidisciplinare vissuti sul campo.

Leggi su LinkedIn ↗

in produzione

Hai un requisito ambiguo?

È il mio punto di partenza preferito. Scrivimi e parliamo di come farlo arrivare in produzione.