Scarica il PDFContatta

Matteo Ferrari

Ingegnere backend che costruisce sistemi di pagamento sempre disponibili

Ingegnere backend senior con undici anni di esperienza nella costruzione di sistemi transazionali per piattaforme fintech e marketplace. Ho guidato la migrazione di un core di pagamento monolitico verso servizi event driven che gestiscono 40M di transazioni al mese e affianco gli ingegneri nel progettare per il guasto, non intorno al guasto.

Ingegnere software senior, Piattaforma pagamenti

Da febbraio 2021 a oggi

Responsabile dei servizi di ledger e settlement di una piattaforma di pagamenti che elabora 40M di transazioni al mese in 9 mercati europei.

  • Ho guidato la scomposizione del monolite dei pagamenti in 14 servizi event driven su Kafka, riducendo i tempi di deploy da 45 minuti a meno di 8.
  • Ho progettato una pipeline di settlement idempotente che ha portato gli incidenti di pagamento duplicato da circa 30 al mese a zero in 18 mesi.
  • Ho ridotto la latenza p99 delle autorizzazioni da 850 ms a 210 ms introducendo repliche in lettura e un livello di rate limiting basato su Redis.
  • Affianco quattro ingegneri; due sono stati promossi senior grazie ai sistemi progettati sotto questa guida.
GoKafkaPostgreSQLSistemi distribuitiPagamenti

Ingegnere backend

Da giugno 2017 a gennaio 2021

Ho costruito le API di gestione ordini e logistica per un marketplace dell’usato con 2,5M di utenti attivi mensili.

  • Ho riscritto la macchina a stati degli ordini, eliminando una classe di bug di ordini bloccati che generava oltre 400 ticket di assistenza a trimestre.
  • Ho introdotto il contract testing su 20 servizi interni, riducendo del 70% le regressioni di integrazione trovate in produzione.
  • Ho scalato la pipeline di indicizzazione della ricerca per reggere un volume di annunci sei volte superiore durante il lockdown del 2020 senza hardware aggiuntivo.
Node.jsTypeScriptRabbitMQElasticsearch

Sviluppatore software

Da settembre 2014 a maggio 2017

Ho realizzato sistemi backend per clienti bancari e assicurativi in un team di consulenza di 12 persone.

  • Ho costruito un motore di riconciliazione batch per una banca regionale che ha accorciato la chiusura notturna da 6 ore a 90 minuti.
  • Ho automatizzato la pipeline di deploy di tre progetti cliente, sostituendo i rilasci manuali via FTP con build CI versionate.
  • Miglior valutazione del ciclo di revisione interno 2016 su 40 sviluppatori.
JavaSpringOracleConsulenza

ledgerline

Da marzo 2023 a oggi

Una libreria Go per contabilità in partita doppia integrabile, con controlli rigorosi degli invarianti, usata in tre sistemi fintech in produzione.

  • Ho portato il progetto a 1.900 stelle su GitHub e 12 contributor esterni.
  • La suite di property based testing verifica gli invarianti di bilancio su 10.000 sequenze di transazioni generate a ogni run di CI.
GoOpen sourceContabilità

Milano Backend Meetup

Da gennaio 2022 a oggi

Meetup trimestrale su sistemi distribuiti e platform engineering, con una media di 120 partecipanti a serata.

  • Ho curato 16 talk in tre anni, tra cui quattro speaker alla prima esperienza accompagnati dalla scaletta al palco.
  • Il talk "Exactly once è una bugia che racconti due volte" ha registrato 8.000 visualizzazioni.
CommunityPublic speaking

Laurea in Ingegneria Informatica

Da settembre 2009 a giugno 2014

Focus su sistemi operativi, database e programmazione concorrente. Progetto di tesi: un message broker fault tolerant in C.

ConcorrenzaDatabaseSistemi operativi

Strumenti essenziali per progettare, rilasciare e gestire sistemi backend ad alto throughput.

GoTypeScriptPostgreSQLKafkaKubernetesgRPCTerraformObservability (Grafana, OpenTelemetry)Architetture event drivenGestione degli incidenti

Lavoro ogni giorno in team di lingua inglese; a mio agio nel presentare progetti tecnici in entrambe le lingue.

Italiano (madrelingua)Inglese (C1)Spagnolo (B1)