Senior Mobile Engineer
I'm a senior mobile engineer with over a decade building Android apps — and, more recently, cross-platform Android and iOS with Kotlin Multiplatform. Today I work on medical-grade wearables at Empatica, owning features end to end from BLE and the data pipeline up to the UI, and building the shared platform and tooling the apps sit on. I care deeply about clean architecture, testing, and the small details that make an app feel fast and reliable — and I like taking on hard problems and helping the people around me get better while I do it.
Mobile engineer on Empatica's EmbracePlus platform — a medical-grade smartwatch for continuous, clinical-quality health monitoring. Over 5 years I moved from Android feature work into cross-platform (Android + iOS) and mobile platform engineering. Daily Kotlin, Jetpack Compose, Coroutines/Flow, Koin and Kotlin Multiplatform, sharing business, data and UI logic across both platforms. My work spans the full stack of a sensor product — BLE pairing and multidevice, on-device data collection and sync, firmware upgrade, encrypted storage — and the clinical apps built on top of it. I also build the platform underneath the apps (shared KMP libraries, a cross-platform UI test framework, monorepo build tooling), and mentor and review code across the team on both platforms. I spoke at droidcon Italy 2022.
Android and iOS Engineer primarily focused on the Android platform. Daily usage of Kotlin, Jetpack, Coroutines, Flow, MVVM, MVP, RxJava, Junit, Espresso. Working everyday in a remote team, in which I’m also actively supporting teammates and doing code reviews. In particular, I introduced the team to the Clean Architecture, and in 2019 also to the Kotlin Multiplatform world. I often write posts on the company’s blog about Kotlin and software engineering topics. I joined as a speaker at:
Developer maintaining an ERP Java software backed by a Oracle infrastructure.
A single Android and Kotlin Multiplatform codebase that ships as four separately branded medical apps on Android and iOS, backed by a shared device SDK. I own features end to end — from BLE and the data pipeline to the Compose UI — drive the cross-platform architecture, and review and mentor across the mobile team.
The flagship EmbracePlus app, used by participants in clinical trials. I build features end to end: device onboarding and BLE pairing, background monitoring, sync of raw sensor data and biomarkers, over-the-air firmware upgrade, encrypted storage, a health diary with daily tasks, and multidevice support.
The build for researchers running studies on EmbracePlus. I own the flavor-specific behavior, resources and localization that separate the research build from the clinical one, plus study configuration and per-build observability — one codebase serving very different contexts.
Epilepsy monitoring built on EmbracePlus seizure detection. I built the seizure-reporting experience — event detail and report screens, review, notes and false-positive marking — and the epilepsy onboarding flow, with real-time caregiver alerting and location sharing.
Parkinson's monitoring that turns continuous sensor data into a clinical diary. I built credentialless participant onboarding and the PD-details experience on Android and iOS: tremor banded charts, sleep-graph timelines, per-symptom severity, daily-summary donuts, weekly trends and an AI-generated insights flow.
The public Android SDK for integrating the EmbracePlus device into third-party apps: Bluetooth discovery, bonding and connection management, a device manager and streaming of raw sensor data and biomarkers. I contributed to the BLE, data-pipeline and device-management layers, shipped as an obfuscated, versioned artifact with per-integrator licensing.
As Mobile Lead Engineer I delivered Android and iOS apps across healthcare, fintech, retail and enterprise, introduced the team to Clean Architecture and Kotlin Multiplatform, and mentored teammates. A selection of the work:
Offline-first tablet app used by medical operators to collect on-field data about rescued patients, deployed across Italian A.S.L. ambulances, helicopters and rescue cars. I contributed to the design and development, bridged the app to two automated external defibrillators over the JNI, and wrote an annotation processor for a custom navigation logic.
Public Android and iOS app for monitoring financial products and delivering investment-idea notifications. Built with Kotlin Multiplatform and Clean Architecture to share business and data logic across both platforms.
White-label B2B iPad app giving factory operators on-field access to ERP software. I built the whole UI from scratch, kept it themeable per customer, and proposed the white-label Git branching model still used across customers.
Postgraduate degree achieved with 100/100 academic degree
High school diploma achieved with 87/100 finals degree
Senior Mobile Engineer
Sono un mobile engineer senior con oltre dieci anni di esperienza nello sviluppo di app Android — e, più di recente, di soluzioni cross-platform Android e iOS con Kotlin Multiplatform. Oggi lavoro su wearable di livello medicale in Empatica, curando le funzionalità end to end, dal BLE e dalla data pipeline fino alla UI, e costruendo la piattaforma condivisa e il tooling su cui le app si appoggiano. Tengo profondamente alla Clean Architecture, al testing e a quei piccoli dettagli che rendono un'app veloce e affidabile — e mi piace affrontare problemi difficili e aiutare le persone intorno a me a crescere mentre lo faccio.
Mobile engineer sulla piattaforma EmbracePlus di Empatica — uno smartwatch di livello medicale per il monitoraggio della salute continuo e di qualità clinica. In oltre 5 anni sono passato dallo sviluppo di funzionalità Android al cross-platform (Android + iOS) e alla mobile platform engineering. Uso quotidiano di Kotlin, Jetpack Compose, Coroutines/Flow, Koin e Kotlin Multiplatform, condividendo logica di business, dati e UI tra le due piattaforme. Il mio lavoro copre l'intero stack di un prodotto basato su sensori — pairing BLE e multidevice, raccolta e sincronizzazione dati on-device, aggiornamento firmware, storage cifrato — e le app cliniche costruite su di esso. Realizzo inoltre la piattaforma che sta sotto le app (librerie KMP condivise, un framework di UI test cross-platform, tooling di build monorepo) e faccio mentoring e code review nel team su entrambe le piattaforme. Sono intervenuto come speaker al droidcon Italy 2022.
Android e iOS Engineer, con focus principale sulla piattaforma Android. Uso quotidiano di Kotlin, Jetpack, Coroutines, Flow, MVVM, MVP, RxJava, Junit, Espresso. Lavoro ogni giorno in un team remoto, in cui supporto attivamente i colleghi e mi occupo di code review. In particolare, ho introdotto il team alla Clean Architecture, e nel 2019 anche al mondo di Kotlin Multiplatform. Scrivo spesso articoli sul blog aziendale su Kotlin e temi di ingegneria del software. Sono intervenuto come speaker a:
Sviluppatore addetto alla manutenzione di un software ERP in Java basato su infrastruttura Oracle.
Un unico codebase Android e Kotlin Multiplatform distribuito come quattro app medicali con brand distinti su Android e iOS, basate su un device SDK condiviso. Curo le funzionalità end to end — dal BLE e dalla data pipeline fino alla UI in Compose — guido l'architettura cross-platform e faccio code review e mentoring nel mobile team.
L'app di punta di EmbracePlus, usata dai partecipanti agli studi clinici. Costruisco funzionalità end to end: onboarding del dispositivo e pairing BLE, monitoraggio in background, sincronizzazione dei raw data dei sensori e dei biomarker, aggiornamento firmware over-the-air, storage cifrato, un diario della salute con task quotidiani e il supporto multidevice.
La build per i ricercatori che conducono studi su EmbracePlus. Curo il comportamento, le risorse e la localizzazione specifici del flavor che separano la build di ricerca da quella clinica, più la configurazione degli studi e l'observability per build — un unico codebase al servizio di contesti molto diversi.
Monitoraggio dell'epilessia costruito sul rilevamento delle crisi di EmbracePlus. Ho realizzato l'esperienza di reporting delle crisi — schermate di dettaglio e report dell'evento, revisione, note e marcatura dei falsi positivi — e il flusso di onboarding per l'epilessia, con allerta in tempo reale ai caregiver e condivisione della posizione.
Monitoraggio del Parkinson che trasforma il flusso continuo di dati dei sensori in un diario clinico. Ho realizzato l'onboarding dei partecipanti senza credenziali e l'esperienza di PD-details su Android e iOS: grafici a bande per il tremore, timeline del grafico del sonno, severità per sintomo, donut di riepilogo giornaliero, trend settimanali e un flusso di insight generati con l'AI.
L'SDK Android pubblico per integrare il dispositivo EmbracePlus in app di terze parti: discovery Bluetooth, gestione di bonding e connessione, un device manager e lo streaming dei raw data dei sensori e dei biomarker on-device. Ho contribuito ai layer di BLE, data pipeline e gestione del dispositivo, distribuito come artefatto offuscato e versionato con licensing per integratore.
Come Mobile Lead Engineer ho realizzato app Android e iOS negli ambiti healthcare, fintech, retail ed enterprise, ho introdotto il team alla Clean Architecture e a Kotlin Multiplatform e ho fatto mentoring ai colleghi. Una selezione dei lavori:
App per tablet offline-first usata dagli operatori medici per raccogliere sul campo i dati dei pazienti soccorsi, distribuita su ambulanze, elicotteri e automediche delle A.S.L. italiane. Ho contribuito alla progettazione e allo sviluppo, ho collegato l'app a due defibrillatori esterni automatici tramite la JNI e ho scritto un annotation processor per una logica di navigazione custom.
App pubblica Android e iOS per il monitoraggio di prodotti finanziari e l'invio di notifiche con idee di investimento. Costruita con Kotlin Multiplatform e Clean Architecture per condividere la logica di business e dei dati tra le due piattaforme.
App iPad B2B white-label che dà agli operatori di fabbrica l'accesso sul campo al software ERP. Ho realizzato l'intera UI da zero, mantenendola personalizzabile per cliente, e ho proposto il modello di branching Git white-label tuttora usato tra i clienti.
Diploma di Tecnico Superiore (ITS) conseguito con votazione 100/100
Diploma di scuola superiore conseguito con votazione finale 87/100