Vai al contenuto
Mario Norato

Mario Norato

Senior React Native Developer

Residenza
Edimburgo, Scozia
Nazionalità
Britannica e italiana
Lingue
Italiano (madrelingua), Inglese (fluente), Francese (scolastico), Spagnolo (scolastico)

Profilo

Specialista React Native con oltre dieci anni di esperienza nello sviluppo mobile, dedicati ad applicazioni cross-platform scalabili, manutenibili e di qualità. Lavoro a stretto contatto con i clienti per capire i requisiti e tradurli in soluzioni solide, con forte esperienza in metodologie Agile, pratiche DevOps e mentoring di sviluppatori junior. Appassionato di architettura pulita, test-driven development e apprendimento continuo.

Esperienza

  1. giu 2024 — Oggi

    Arena Club

    Senior React Native Developer · Los Angeles, USA — da remoto · Tempo pieno

    • Sviluppo l’app mobile di Arena Club, un marketplace di collezionabili, insieme a un team distribuito su più continenti.
    • Ho costruito i servizi di autenticazione social per Google, Apple e Facebook su SuperTokens, insieme al relativo flusso di autenticazione a più fattori.
    • Ho posto le basi analitiche dell’app creando il servizio Mixpanel e i primi moduli di evento, integrando poi Singular, Customer.io e Algolia Insights per collegare attribuzione, retention e analytics di ricerca.
    • Ho sviluppato parti centrali dell’esperienza Digital Wallet e ArenaCash: il tab del wallet, il service layer, il context provider e l’integrazione Stripe per depositi, transazioni live, saldi e checkout.
    • Ho realizzato missioni fedeltà e premi, le esperienze premium di apertura pacchetti con animazioni, video di reveal e caroselli, e le aste in tempo reale basate su Pusher.
    • Ho introdotto regole di linting dedicate e un workflow di CI che mantiene le pull request piccole, coerenti e revisionabili in tutto il team.
    • La parte che preferisco è lavorare tra backend e prodotto: allineare i contratti delle API prima che diventino un blocco, e fare in modo che il mobile non sia mai il motivo per cui una release slitta.

    React Native · React.js · TypeScript · SuperTokens · Stripe · Mixpanel · Pusher · Algolia

  2. set 2023 — giu 2024

    Relai

    Senior React Native Developer · Zurigo, Svizzera — da remoto · Contratto

    • Ho sviluppato un’applicazione consumer di investimento in Bitcoin con React Native e TypeScript.
    • Ho integrato i pagamenti sulla Lightning Network tramite il Breez SDK e implementato i WebSocket per quotazioni in tempo reale, notifiche di transazione e aggiornamenti di portafoglio.
    • Ho aggiornato React Native dalla 0.67 alla 0.73, migliorando performance e manutenibilità.
    • Ho implementato autenticazione OAuth sicura, autenticazione a più fattori e sicurezza biometrica.

    React Native · TypeScript · Breez SDK · WebSockets · OAuth

  3. ago 2022 — set 2023

    Moneyfarm

    Technical Lead · Milano — ibrido · Tempo pieno

    • Ho guidato lo sviluppo della piattaforma di investimento &Me, progettando soluzioni scalabili e manutenibili con React Native e TypeScript.
    • Ho implementato l’autenticazione OAuth/SSO, mantenuto le pipeline CI/CD con Jenkins e Azure DevOps e fatto mentoring agli sviluppatori junior.
    • Ho collaborato con team cross-funzionali in ambiente Agile, contribuendo a decisioni tecniche, code review e pianificazione delle release.

    React Native · TypeScript · Jenkins · Azure DevOps · OAuth / SSO

  4. gen 2022 — ago 2022

    WorldRemit

    Senior React Native Developer · Londra, UK — da remoto · Contratto

    • Ho sviluppato un’applicazione di trasferimento denaro ad alto traffico con React Native e TypeScript.
    • Ho integrato GraphQL, Form.io e l’autenticazione SSO/OAuth, contribuendo a un’architettura scalabile orientata ai servizi.
    • Ho collaborato con product manager e clienti per tradurre i requisiti di business in soluzioni tecniche.
    • Ho introdotto l’automazione mobile con Appium e applicato pratiche TDD e BDD per migliorare copertura dei test e stabilità dell’applicazione.

    React Native · TypeScript · GraphQL · Form.io · Appium · TDD · BDD

  5. apr 2021 — feb 2022

    KFC UK & Ireland

    Senior React Native Developer · Londra, UK — da remoto · Contratto

    • Ho sviluppato e mantenuto l’app mobile di KFC per i clienti nel Regno Unito, rilasciando nuove funzionalità, risolvendo problemi e migliorando performance e affidabilità.
    • Ho costruito funzionalità scalabili con React Native, TypeScript e Redux, usando React Navigation per la navigazione e Storybook per sviluppare componenti UI coerenti e riutilizzabili.
    • Ho integrato le notifiche push OneSignal a supporto dell’engagement dei clienti e delle campagne promozionali.

    React Native · TypeScript · Redux · React Navigation · Storybook · OneSignal

  6. gen 2020 — apr 2021

    EF Education First

    Senior React Native Developer · Lucerna, Svizzera — in sede · Tempo pieno

    • Come unico Senior React Native Developer ho guidato il progetto Campus Coach: progettazione architetturale completa, inizializzazione del progetto e pipeline di continuous deployment costruita con Fastlane e Bitrise.
    • Ho sviluppato l’app con React Native e TypeScript, gestendo lo stato con Redux e redux-saga e implementando React Navigation per interfacce semplici da usare.
    • Ho seguito i principi della clean architecture in tutto il progetto, usando componenti funzionali con React Hooks.
    • Ho coperto il testing con Jest e Detox, su un backend Node.js con GraphQL e integrazione Apollo client.

    React Native · TypeScript · Redux · redux-saga · Jest · Detox · Fastlane · Bitrise · Node.js · GraphQL · Apollo

  7. lug 2018 — gen 2020

    Centrica — British Gas

    Technical Lead · Staines-upon-Thames, UK — in sede · Contratto

    • Sono entrato in British Gas per migliorare performance ed esperienza utente dell’app mobile rivolta ai clienti.
    • Ho condotto una valutazione tecnica e UX completa, progettando poi un’architettura modulare basata sui principi della clean architecture per sostituire la struttura monolitica esistente.
    • Sono stato Technical Lead del primo team channel-agnostic dell’azienda, Rewards, guidando l’adozione della nuova architettura.
    • Dopo una riorganizzazione importante della divisione mobile, sono rimasto come Senior Developer in un team ridotto di 12 persone, collaborando da vicino con il technical lead su architettura, qualità e delivery.

    React Native · Clean architecture · Agile

  8. set 2016 — lug 2018

    Prudential Assurance

    Senior Analyst Developer · Craigforth, UK — in sede · Tempo pieno

    • Sono passato dallo sviluppo Android nativo a React Native, contribuendo a un’ampia gamma di progetti.
    • One Journey — progetto multipiattaforma di tracciamento processi, con web app admin e cliente in React.js e app mobile in React Native.
    • Retirement Accounts Service — app React Native per iOS e Android a supporto della pianificazione pensionistica dei clienti.
    • PFP — app CRM interna per i consulenti finanziari, sviluppata in React Native per iOS.
    • Retirement Ready — conversione di un’app Cordova esistente in React Native per iOS e Android.
    • MyPru — proof of concept di app per la gestione dei conti dei clienti, in React Native.
    • iBeacons — proof of concept in Android nativo.
    • Knowledge TV App — app formativa per i consulenti, pubblicata sull’App Store, sviluppata in React Native.
    • Grade 5 App — app interna per i manager di primo livello, realizzata in React Native su entrambe le piattaforme.

    React Native · React.js · Android · iOS

  9. ago 2015 — ago 2016

    xDesign

    Android Developer · Edimburgo, UK — in sede · Tempo pieno

    • Membro chiave del team di ingegneria Android nativa, coinvolto nell’intero ciclo di vita dello sviluppo di app Android.
    • Responsabile dello sviluppo e della manutenzione end-to-end delle applicazioni, della gestione del codice con Git, delle code review e dell’implementazione dell’architettura VIPER.
    • Ho integrato Dagger 2 per la dependency injection, RxJava e RxAndroid per la programmazione reattiva, Retrofit per le chiamate API, Realm e Active Android per la gestione del database, ButterKnife e DataBinding per lo sviluppo della UI.
    • Ho gestito la CI/CD con Jenkins, supervisionato beta testing e pubblicazione sugli store, e occasionalmente sviluppato script PHP a supporto del backend.

    Android · Java · Kotlin · Dagger 2 · RxJava · Retrofit · Realm · Jenkins

  10. ago 2014 — lug 2015

    A&E Soft

    Sviluppatore Web / Mobile · Trapani, Sicilia · Tempo pieno

    • Ho lavorato a progetti molto diversi tra loro, progettando applicazioni mobile e realizzando sia il back end che il front end di siti web.

    Android · PHP · MySQL · JavaScript

  11. giu 2013 — lug 2014

    Media Trapani soc. coop.

    Sviluppatore Web / Mobile · Trapani · Tempo pieno

    • Ho lavorato come sviluppatore full stack a supporto di progetti mobile e web.

    PHP · MySQL · JavaScript · Android

Conferenze

Competenze

Mobile
React Native, React.js, Native Android, React Navigation, Native modules
Linguaggi
TypeScript, JavaScript, Java, Kotlin, PHP
Stato e dati
Redux, redux-saga, GraphQL, Apollo Client, REST, WebSockets, Pusher
Auth e pagamenti
OAuth / SSO, SuperTokens, Multi-factor auth, Biometrics, Stripe
Analytics
Mixpanel, Singular, Customer.io, Algolia Insights
Testing
Jest, Detox, Appium, TDD, BDD, Storybook
DevOps e delivery
Fastlane, Bitrise, Jenkins, Azure DevOps, CI workflows
Pratiche
Clean architecture, Agile / Scrum, Code review, Mentoring, Technical leadership