Software Engineer

Marco Lanfranchi.

Progetto le soluzioni di domani.

Sono un software engineer full-stack, con il cuore nel backend — progetto sistemi affidabili e costruisco le interfacce che danno loro vita.

Software Engineer @Sorint.lab · dal 2019 scrivo codice
7anniesperienza professionale
@Sorint.labruolo attuale
Full-stack·Backendfocus attuale
BergamoITdi base in Lombardia
01.

Chi sono

$ whoami → Sono Marco Lanfranchi, sviluppatore full-stack con una forte vocazione per il backend e circa 7 anni di esperienza tra Java, Kotlin e Golang.

Ho progettato architetture a microservizi in ambito IoT e per la pubblica amministrazione, con una solida esperienza su database relazionali, metodologie di sviluppo agile e versionamento del codice con Git. Attualmente lavoro presso @Sorint.lab e sono iscritto al corso di laurea triennale in Ingegneria Informatica all'Università di Bergamo.

Lingue
ItalianomadrelinguaIngleseprofessionale

// sempre curioso, sempre in esplorazione.

marco@portfolio: ~
$ cat profile.json
{
  "role": "Software Engineer",
  "company": "Sorint.lab",
  "since": 2019,
  "focus": ["full-stack",
         "backend", "web"],
  "status": "Aperto a opportunità"
}
$
02.

Esperienze

  • 2025Presente

    Software Engineer @Sorint.lab

    Sviluppo backend per IMI Corporate & Investment Banking (gruppo Intesa Sanpaolo), realizzando microservizi per sistemi bancari enterprise.

    In precedenza ho sviluppato Spacebook, piattaforma multitenant di prenotazione spazi per la pubblica amministrazione, all'interno di un team Scrum con Scrum Master, PO, UI/UX e QA.

    JavaMicronautPostgreSQLKrakenDKeycloakMicroservices
  • 20222024

    Software Engineer @Sorint.tek

    Sviluppo backend della piattaforma Mangrovia IoT per clienti enterprise nei settori energia e infrastrutture, inclusi connettori HTTP per l'integrazione con sistemi esterni, all'interno di un team agile con code review e pull request.

    KotlinSpring BootPostgreSQLTimescaleDBMicroservicesGit
  • 20192022

    Sviluppatore Web @Sorint.lab

    Sviluppo full-stack di applicazioni web interne, sia backend che frontend, all'interno di un team Scrum con sprint e collaborazione cross-funzionale con DevOps e design.

    GoJavaSpring BootVue.jsPostgreSQLNoSQL
03.

Competenze

Le tecnologie con cui progetto e costruisco, raggruppate per area.

Backend

Il mio core — dove vado più a fondo

JavaKotlinGolangSpring BootMicronautREST APISQLPostgreSQLMySQLTimescaleDBGradleMaven

Frontend

Ciò che porto sul browser

Vue.jsReactJavaScriptTypeScript

CI/CD

Build, deploy, run

DockerKubernetesJenkinsGitHub Actions

Strumenti

Il mio workflow quotidiano

GitGitLabGitHubConfluenceIntelliJ IDEALinuxKeycloakInsomnia
04.

Cosa ho realizzato

Una raccolta di progetti che ho costruito nel tempo per esplorare idee, risolvere problemi concreti e sperimentare tecnologie diverse — dai servizi backend ad app web, mobile e desktop.

Backend · API
Serverless

License Server

Problema

Le app desktop avevano bisogno di una verifica licenze affidabile — binding per-macchina e protezione da chiavi condivise o falsificate — senza gestire un server tradizionale.

Approccio

Ho costruito un servizio Cloudflare Workers + D1: chiavi firmate HMAC, token firmati validi 12 ore, binding per-macchina, rate limiting a due livelli sull’edge, check tracciati e pipeline CI/CD.

Cloudflare WorkersD1TypeScript
App desktop
Windows

Quote Builder

Problema

Produrre preventivi e distinte A4 a mano era lento e poco uniforme, e lo strumento doveva essere licenziato per cliente.

Approccio

Ho costruito un’app desktop Tauri (Rust) con editor strutturato dei preventivi, export PDF in un click e verifica licenza online vincolata alla macchina, basata sul license server.

TauriRustJavaScript
Quote Builder Anteprima
Mobile · App
Android

Listys

Problema

Liste della spesa che tengono anche traccia di quanto stai davvero spendendo.

Approccio

Un'app cross-platform che calcola il totale del carrello in tempo reale e suddivide le spese per categoria, sincronizzate sul cloud.

FlutterDartFirebase
Game · 3D
Android

Rolling Ball

Problema

Volevo imparare da zero la fisica 3D in tempo reale e i game loop.

Approccio

Ho costruito un endless runner in cui una pallina schiva ostacoli, con velocità e punteggio crescenti e una classifica persistente.

// scrivimi

Parliamone.

Che sia per tecnologia, un'idea da condividere o anche solo per un saluto — scrivimi pure.