Mario Norato
Senior React Native Developer
- Residenza
- Edimburgo, Scozia
- Nazionalità
- Britannica e italiana
- norato.mario@gmail.com
- 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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
mag 2023
React Native: la nuova architettura
Chain React Conference — Portland, USA
-
set 2019
Performance in React Native
React Native EU — Wrocław, Poland
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