English
Francesco Scuccimarri

Francesco Scuccimarri

Senior Software Engineer, specializzato nel backend

Costruisco backend dal 2015, soprattutto in Java e Spring Boot, e sviluppo con agenti ogni giorno: JetBrains Junie al lavoro, Claude Code e Codex nei progetti personali. Quando un progetto chiede una tecnologia nuova, la imparo in fretta.

Oggi
Senior Software Engineer al Gruppo Maggioli dal 2020, sul progetto Evocity: API e microservizi, pipeline dati su Google Cloud, un agente conversazionale in Python.
Percorso
Fincons (2014–2016), poi Klopotek (2016–2020, lead dal 2018). Laurea in Informatica a Bari, 110 e lode.
Tecnologie
Java, Spring Boot, PostgreSQL, Redis, Elasticsearch, Docker, Kubernetes, Google Cloud, Azure, Python, FastAPI, LangGraph
Contatti
Bari o da remoto, italiano e inglese. LinkedIn · GitHub

Oltre il lavoro

31 pull request open source, 2020 – 2023 e dal 2024 4 app Flutter, una usata da 5.000 studenti l’anno gare di programmazione bot Telegram, un gestionale e un server di casa

Percorri la timeline, anno per anno

Anno per anno

2006

2011

Diploma di Ragioniere Programmatore

ITC “Giulio Cesare”, Bari2006 – 2011

Cinque anni di contabilità, diritto e soprattutto programmazione. Nel 2010 primo nella selezione della scuola per le Olimpiadi di informatica.

2014

Laurea in Informatica, 110 e lode

Università di Bari “Aldo Moro”2011 – 2014, conclusa nei tre anni previsti

Algoritmi, basi di dati, ingegneria del software, sistemi operativi, reti, sistemi esperti.

Progetti d'esame
  • Decision Tree Classifier: client-server in Java e MySQL con data mining.
  • ADISys: pianificazione degli interventi di infermieri e medici (Java, Android).
  • Beleaf: sistema esperto sulle piante legnose (Java, Android, Jess).

2015

Fincons Group

Software Engineer, Barimarzo 2015 – settembre 2016

Tecnologie: Java EE, JSP/Servlet, Spring, Hibernate, WebLogic, Tomcat, Oracle PL/SQL, jQuery

Applicazioni enterprise Java EE e Spring su Oracle (PL/SQL): nuove funzionalità e manutenzione adattiva e correttiva per i sistemi Mediaset di contratti, palinsesti e diritti TV. Prima, tre mesi di academy aziendale.

2016

Klopotek

Software Engineer, poi Lead Software Engineer, Gioia del Collesettembre 2016 – ottobre 2020

Tecnologie: Java 8, Java EE, JAX-RS (Jersey), Hibernate, WildFly, Maven, Oracle (PL/SQL), Apache Solr, ActiveMQ, Redis, Keycloak, AngularJS, JUnit, JMeter, Git, GitLab, Jenkins (CI/CD), SonarQube, SonarLint, Jira, Scrum

Dal 2016 al 2020 ho progettato da zero i servizi di STREAM, la nuova piattaforma web multi-tenant di Klopotek per gli editori (contratti, diritti e royalty): dallo schema del database Oracle all’architettura software, fino all’esposizione REST in Java EE.

  • Ho progettato da zero il servizio dei contratti: schema del database, architettura e API REST (JAX-RS, Hibernate, Oracle), con test JUnit, test di carico JMeter e correzioni SonarQube.
  • Ho sviluppato con integrazione e rilascio continui: codice su GitLab, pipeline CI/CD su Jenkins, qualità controllata con SonarQube e, già nell’IDE, con SonarLint.

2017

Programmazione competitiva

2017 – 2022

Gare di algoritmi, da solo e in squadra, con le soluzioni pubblicate su GitHub.

  • Google Hash Code, la gara a squadre di Google: 103° in Italia nel 2017 in coppia, di nuovo nel 2018; nel 2020 ho organizzato l’hub della gara in Klopotek e ho gareggiato in una squadra da quattro.
  • Google Code Jam: round 1A nel 2017, qualificazione superata nel 2020. Soluzioni in Java.
  • Advent of Code: i puzzle di dicembre dal 2020 al 2022, in Java e poi in Kotlin.

2018

Lead Software Engineer

Klopotekottobre 2018 – ottobre 2020

In Klopotek sono passato da Software Engineer a Lead Software Engineer. Oltre allo sviluppo, ho pianificato user story e task nello sprint planning insieme a Product Owner, Development Manager e QA Manager.

2019

CFJ Manager

Tecnologie: PHP, MySQL, jQuery, Bootstrap, Docker

Gestionale di persone e corsi per Casa Frate Jacopa: anagrafica, iscrizioni, calendario, email. È in uso da allora e lo mantengo ancora.

2020

Gruppo Maggioli

Senior Software Engineer, Barida novembre 2020

Microservizi Java e Spring Boot nel cloud, prima su Azure e poi su Google Cloud. Due progetti finora: Synbee e, dal 2024, Evocity.

Synbee

Gruppo Maggiolinovembre 2020 – ottobre 2024

Tecnologie: Java 14 → 19, Spring Boot, Spring AOP, JHipster, JPA/Hibernate, Liquibase, Spring WebFlux, Azure Service Bus, Azure SQL, Azure Storage, Cosmos DB, Elasticsearch (Elastic Cloud), Hazelcast, Docker, Kubernetes, Helm, GitLab CI, JUnit, Mockito, Testcontainers

Microservizi Spring Boot generati con JHipster, su Azure e Kubernetes, che comunicano in modo asincrono con Azure Service Bus. Il prodotto è un gestionale cloud per gli studi professionali.

  • Ho creato il servizio di ricerca su Elasticsearch: indicizzazione via Service Bus, testo degli allegati con Tika e OCR, reindicizzazione senza fermo.
  • Ho creato il servizio di notifiche in tempo reale con Spring WebFlux, Server-Sent Events e Hazelcast.
  • Ho guidato la migrazione di tutti i microservizi a Java 19 e JHipster 7.9.
  • Ho adottato la metodologia code first: lo schema del database nasce dal modello JPA e si evolve con Liquibase.
Altri risultati
  • Ho introdotto l’AI generativa con Langchain4j e Azure OpenAI, per generare dati demo realistici.
  • Qualità: ArchUnit, Testcontainers in GitLab CI, SonarQube.

Bot e automazione

Script e bot in Python che fanno al posto mio il lavoro ripetitivo:

  • Sannicandro News: bot Telegram che pubblica le notizie del mio comune. Gira ancora oggi, su GitHub Actions.
  • VarieTee Bot: bot Telegram che ogni giorno raccoglie via scraping le magliette del giorno e le pubblica su un canale.
  • Hospital Result Checker: scraper con Selenium che controlla il portale dell’ospedale finché esce l’esito di un tampone e lo invia su Telegram.

2021

Open source

2020 – 2023

Contributi accettati nelle librerie Java e Spring che usavo al lavoro, soprattutto con Azure. I principali:

  • JHipster (2022–2023): nuovo client Java di Elasticsearch per Spring Boot 3, ArchUnit 1.0, test per le app reattive, e la documentazione di Elasticsearch per Spring Boot 3.
  • Seed4j, ex JHipster Lite (2023): modulo per Redis.
  • Azure SDK for Java (2020–2021): upload a blocchi oltre i 4 MB in Storage File Share, controllo sui nomi di code e topic in Service Bus, correzioni a esempi e documentazione.
  • Chart Helm di Apache Tika (2023): YAML che non passava helm lint.
  • JPAStreamer (2021): build che falliva sui campi con annotazioni.
  • Java Design Patterns (2021): aggiornamento di Lombok.

2023

Home server

Tecnologie: Debian, Docker, WireGuard, Rclone, Pi-hole, Caddy, Cloudflare Tunnel, Python, bash

Ho messo in piedi un server di casa per foto, documenti, streaming e backup, con i miei script di sincronizzazione e monitoraggio.

2024

Evocity

Gruppo Maggiolida ottobre 2024

Tecnologie: Java 25, Spring Boot 4, Spring Cloud Gateway, Liquibase, PostgreSQL, BigQuery, Airflow, Apache Beam, Python, FastAPI, LangGraph, pgvector, Keycloak, Docker, GKE, Terraform, Helm, GitLab CI, JUnit, Mockito, Testcontainers

Data engineering su Google Cloud (Airflow, Apache Beam su Dataflow, BigQuery), API in Spring Boot e un agente AI in Python. Il prodotto è una piattaforma Smart City per i Comuni.

  • Ho progettato gran parte delle pipeline dati: Airflow, Apache Beam su Dataflow, caricamenti incrementali su BigQuery.
  • Ho portato in Python (FastAPI, LangGraph) l’agente AI che risponde in linguaggio naturale sui dati e l’ho messo in produzione, con RAG su pgvector e valutazioni con Langfuse.
  • Ho guidato la migrazione a Spring Boot 4 e Java 25, con OpenRewrite e JetBrains Junie.
  • Ho implementato l’autenticazione multi-tenant con Keycloak, JWT e Vault.
  • Ho adottato la metodologia code first: lo schema del database nasce dal modello JPA e si evolve con Liquibase.
Altri risultati
  • Ho creato tre agenti JetBrains Junie per la manutenzione: correggono le merge request di Renovate e gli errori delle pipeline su Composer e Dataflow, e uno fa da bot di supporto su Slack.
  • Ho creato la knowledge base del progetto, un wiki in Markdown mantenuto con un LLM, e la guida utente.

2026

App Flutter

Da sviluppatore indipendente progetto, sviluppo e pubblico app su Google Play e App Store.

  • Codici giuridici: i codici italiani offline, aggiornati ogni giorno da Normattiva con una pipeline Python.
  • Test Formazione Primaria: simulazioni del test d’ingresso con le prove degli anni passati di 31 atenei. La usano circa 5.000 studenti all’anno.
  • Liturgia delle ore: la preghiera quotidiana, offline, con lettura vocale.
  • Colors & Minds: un gioco di allenamento cognitivo basato sull’effetto Stroop.