Ingegnere Informatico | Software Developer
Sviluppo software con focus su backend e cloud: Java, Python, C e C++, Docker, AWS e GCP
Sono laureato in Ingegneria Informatica al Politecnico di Milano (2026). Durante il percorso ho sviluppato progetti in Java, C, C++, Python, SQL e VHDL, lavorando su algoritmi e strutture dati, progettazione software e sviluppo in team. Nel tirocinio di tre mesi in Social Thingum mi sono occupato del backend di un'applicazione con IA generativa integrata, su infrastruttura GCP e AWS, usando Docker e applicando buone pratiche di prompt engineering.
Ho basi di cloud su AWS e GCP (Docker, Terraform) e un primo approccio a Kubernetes. Fuori dall'università ho realizzato progetti personali: un'applicazione per l'analisi dei titoli in borsa con un analista basato su IA, bot Discord in Python, mod per videogiochi e piccole utility per Windows. Cerco un ruolo da software engineer in ambito backend, cloud o dati.
Python, Java, C, C++, JavaScript, HTML e CSS, SQL, Lua, VHDL
AWS, Google Cloud Platform, Docker, Terraform, API REST con FastAPI, integrazione di API di IA. Kubernetes, Helm, Prometheus e Grafana a livello base
SQL, MariaDB, pandas per l'analisi dei dati
Git e GitHub, GitLab CI/CD, IntelliJ IDEA, VS Code, HeidiSQL, Claude Code
Università Politecnico di Milano
In sostituzione della tesi sono stati svolti 3 progetti in Java, C e VHDL
Principali materie: Algoritmi, Basi di Dati, Ingegneria del Software, Reti, Sicurezza Informatica
Milano
Sviluppo backend di un'applicazione con IA generativa integrata, su infrastruttura GCP e AWS. Uso di Docker per l'esecuzione e il rilascio dei servizi e applicazione di buone pratiche di prompt engineering nell'integrazione con i modelli di IA.
Progettazione e sviluppo di mod per videogioco (Project Zomboid) in Java e Lua.
Progetto Personale
Applicazione desktop in Python e PyQt6 per l'analisi tecnica e fondamentale di qualsiasi titolo (azioni, ETF, criptovalute, indici), pensata come aiuto in più nel proprio piano di investimento. Circa 3.500 righe di codice, sviluppate con il supporto di strumenti di IA.
Progetto Universitario in team di 4 [Voto: 29/30]
Versione digitale del gioco da tavolo di Cranio Creations, con regole complete, interfaccia testuale e grafica in JavaFX, più partite gestite in contemporanea e comunicazione client-server sia con RMI sia con socket TCP. Architettura MVC, circa 25.000 righe di codice e test JUnit con copertura superiore all'80% su modello e controller. Mi sono occupato in particolare della parte di rete.
Progetto Universitario [Voto: 30/30]
Programma in C per il calcolo dei percorsi di costo minimo su una mappa di esagoni con costi di uscita variabili e rotte aeree, pilotato da comandi su standard input. Le strutture dati sono realizzate da zero (hash map a concatenazione, min-heap, cache dei percorsi già calcolati) e il percorso minimo è calcolato con Dijkstra con early termination personalizzata, ottimizzato per carichi con molte richieste di percorso e poche modifiche alla mappa.
Progetto Universitario [Voto: 27/30]
Applicazione web per aste online in due versioni: pagine JSP lato server e single page application in JavaScript. Backend in Java (servlet) con MariaDB, pattern MVC con bean e DAO, prepared statement contro la SQL injection e filtro di autenticazione sugli URL. Nella versione JavaScript il server risponde in JSON e il client è organizzato a moduli con chiamate AJAX, protezione da XSS e localStorage per ricordare l'ultima azione e le aste visitate.
Progetto Universitario [Voto: 26/30]
Prova finale di Reti Logiche: componente hardware descritto in VHDL che legge una sequenza di dati dalla memoria, applica un filtro di ordine 3 o 5 e riscrive i risultati. È realizzato con una macchina a stati finiti e una finestra scorrevole di 8 valori per rispettare i limiti di risorse della FPGA, e consegnato con una relazione tecnica.
Progetto Lavorativo
Applicazione nativa per Windows in C++ (Win32 e GDI+, circa 1.900 righe) per la manipolazione di immagini, nata in Python/Tkinter e riscritta in C++ per migliorare le prestazioni e ridurre le dimensioni dell'eseguibile. Esegue rotazione, scalatura, erosione e regolazione dei margini in millimetri, con normalizzazione a 600 DPI, conversione in bitmap monocromatica (BMP e TIFF), backup dei file originali e interfaccia in italiano o inglese.