Technical Skills

Aggiornato ad agosto 2026

Backend

  • Java 21
  • Java 8
  • Java EE
  • Spring Boot
  • Spring Framework
  • Spring MVC
  • Spring Data JPA
  • Spring Security
  • Spring Cloud OpenFeign
  • REST APIs
  • SOAP / JAX-WS
  • Apache CXF
  • JPA / Hibernate
  • Maven
  • TCP Socket Programming
  • Java Concurrency
  • Apache Kafka
  • Event-Driven Systems

Database

  • PostgreSQL
  • Oracle
  • SQL
  • Flyway
  • Redis

Strumenti e piattaforme

  • Linux
  • Git
  • GitHub Actions
  • Jenkins
  • Docker
  • Docker Compose
  • JBoss EAP
  • Swagger
  • Testcontainers
  • Prometheus
  • Grafana
  • Bruno
  • DBeaver

Infrastruttura e networking

  • TCP/IP
  • Proxmox VE
  • Cloudflare Tunnel
  • VPN
  • DNS
  • Reverse Proxy

Esperienza frontend

  • Angular
  • TypeScript
  • RxJS
  • React
  • JSP
  • JSTL / Apache Tiles
  • jQuery
  • Bootstrap
  • JavaScript
  • HTML
  • CSS

Profilo tecnico

Mi occupo principalmente di sviluppo backend Java: API, logica applicativa, integrazioni e persistenza. Negli ultimi progetti sto lavorando anche su sistemi distribuiti, networking e infrastruttura Linux.

Con FleetPulse sono andato oltre il classico sviluppo REST, lavorando direttamente con socket TCP, connessioni persistenti, virtual threads, limiti di capacità, timeout e arresto controllato dei servizi.

Backend & Software Engineering

Lavoro principalmente con Java, Spring Boot e Spring Framework. Sviluppo API REST, gestisco validazione ed errori e uso JPA/Hibernate con database versionati tramite Flyway. Nei progetti professionali ho lavorato anche con Spring MVC, Spring Security, Spring Data JPA e OpenFeign per la comunicazione tra microservizi.

In FleetPulse ho suddiviso queste responsabilità tra servizi e librerie dedicate, evitando di mescolare protocollo di rete, logica applicativa e persistenza.

Messaging & Reliability

In FleetPulse ho realizzato una pipeline asincrona con Apache Kafka. Ho gestito l'ordinamento degli eventi, le conferme del broker, gli offset, i retry e i messaggi che non possono essere elaborati, facendo in modo che una seconda consegna dello stesso evento non duplichi i dati.

Data & Persistence

Ho lavorato professionalmente con Oracle SQL e Hibernate/JPA e uso PostgreSQL nei progetti personali. In FleetPulse PostgreSQL conserva i dati persistenti e Flyway gestisce le modifiche allo schema. Redis è tra le tecnologie che sto approfondendo.

Infrastructure & Networking

Gestisco un HomeLab basato su Proxmox VE, Linux, Docker e Docker Compose. I container girano su una VM dedicata, mentre un Raspberry Pi ospita alcuni servizi di rete e monitoraggio. Per esporre all'esterno solo i servizi necessari uso Cloudflare Tunnel.

Mi occupo anche di TCP/IP, DNS, VPN, reverse proxy e risoluzione dei problemi sui servizi self-hosted. Uso GitHub Actions per la CI e Testcontainers per eseguire i test d'integrazione con istanze reali di Kafka e PostgreSQL. Per metriche e monitoraggio uso Micrometer, Prometheus e Grafana.

Integrazioni enterprise

Ho sviluppato e mantenuto integrazioni SOAP basate su contratti WSDL/XSD, JAX-WS e Apache CXF. Ho lavorato su applicazioni Maven multi-modulo distribuite come EAR/WAR su JBoss EAP, con build e rilasci supportati da Jenkins e Docker.

Esperienza frontend

In ambito professionale ho lavorato su SPA Angular con TypeScript, RxJS, Router e Forms, oltre che su applicazioni server-side basate su JSP, JSTL, Apache Tiles, jQuery e Bootstrap. Ho utilizzato React nei progetti personali; oggi il mio interesse principale è il backend.