Skip to content

Disponibile per ruoli di leadership Android & mobile

Wesley Campagna

Android Tech Leader & Ingegnere del Software

  • Tech Leader — MobileHST Card Technology
  • Co-founderecoNativas
  • Co-founderSonus App

Costruisco esperienze mobile scalabili, sistemi di pagamento e team di ingegneria.

  • Android
  • Kotlin
  • Jetpack Compose
  • Mobile Architecture
  • Technical Leadership
  • Java
  • Payments & Tokenization
  • Security
  • React Native
anni di ingegneria del software
7+
Residente a
Padova, Veneto, Italy

Livello UI

@Composable PaymentScreen()

Livello dominio

class AuthorizeUseCase(...)

Livello dati

TransactionRepositoryImpl

Piattaforma & host

iso8583.send(request)

Livelli di architettura, rilasciati ogni giorno

Esplora il mio profilo per stack

Scegli un focus professionale. Esperienza, tecnologie e progetti vengono ripriorizzati di conseguenza.

Chi sono

Posizionamento ingegneristico

Ingegnere del software con oltre sei anni di focus sulla piattaforma Android, oggi alla guida di un team mobile che rilascia SDK di pagamento e applicazioni white-label in America Latina.

Il lavoro quotidiano significa decisioni tecniche, progettazione dell'architettura (MVVM, MVP, MVI, modularizzazione), code review e onboarding di nuovi ingegneri — con forte attenzione a testabilità, manutenibilità e bassi tassi di difetti post-release.

Oltre ad Android nativo lavoro con stack ibridi (React Native, Flutter, Capacitor/Ionic, Cordova), iOS nativo e Swift, sviluppo di plugin in JavaScript, TypeScript e Dart, oltre a integrazioni backend Java su REST e host ISO 8583.

L'ingegneria dei pagamenti ha messo la sicurezza al centro della mia pratica: conformità EMVCo, crittografia, offuscamento del codice con ProGuard e DexGuard, storage sicuro e distribuzione irrobustita degli SDK.

Formazione

Laurea triennale in Analisi dei Sistemi Informatici

Federal University of Mato Grosso do Sul (UFMS)

2015 — 2019 · Campo Grande, MS, Brazil

Lingue

  • PortogheseNative
  • ItalianoB1 → B2
  • IngleseB1
  • SpagnoloA2

Carriera

Percorso professionale

Pagamenti, piattaforme mobile e guida del team.

  1. Tech Leader — Mobile

    HST Card Technology

    08/2023 — present

    Campinas, SP, Brazil · Remote

    Attuale

    Leadership tecnica del team mobile per prodotti di pagamento: decisioni Android, progettazione dell'architettura e definizione di prodotti multipiattaforma per clienti delle Americhe.

    Responsabilità

    • Leadership tecnica Android e processo decisionale nei progetti mobile.
    • Definizione di prodotti e plugin per le piattaforme native iOS e Android, inclusi i flussi applicativi.
    • Manutenzione e facilitazione per il team nei progetti Android, con partecipazione attiva alla definizione delle funzionalità.
    • Tokenizzazione e flussi transazionali sicuri: contributo a esperienze di pagamento digitalizzate sempre più rapide e sicure.

    Risultati principali

    • Co-sviluppato il prodotto più venduto dell'azienda per volume insieme al Product Leader, con un tasso di manutenzione estremamente basso dopo il rilascio.
    • Introdotto Kotlin Multiplatform Mobile e Jetpack Compose nell'organizzazione insieme al Tech Leader iOS.
    • Guidato migrazioni e aggiornamenti degli strumenti verso soluzioni leader di mercato su tutta la codebase mobile.

    Leadership

    • Coordinamento delle attività del team e decisioni tecniche nelle squad mobile.
    • Mentore per l'onboarding e la formazione dei nuovi collaboratori.
    • Partecipazione attiva alla definizione delle funzionalità e al processo di sviluppo del prodotto.

    Tecnologie

  2. Analista di Sviluppo Android

    HST Card Technology

    09/2021 — 08/2023

    Campinas, SP, Brazil · Remote

    SDK di pagamento realizzati secondo i principali standard di sicurezza del mercato e distribuiti a clienti in tutto il continente americano.

    Responsabilità

    • Sviluppo Android nativo con XML e Jetpack Compose, gestione dello stato con LiveData, State e Flow, Coroutines, Room, Retrofit e Firebase.
    • Applicazioni white-label e SDK di pagamento con conformità EMVCo, crittografia e offuscamento con ProGuard e DexGuard.
    • Plugin per servizi dedicati ai clienti in React Native, Flutter, Cordova e Capacitor/Ionic, con delivery continua di soluzioni native iOS e Android.
    • Ingegneria di build e distribuzione: task Gradle, repository Maven locali ed esterni, pipeline Jenkins, VM e scripting Bash.

    Risultati principali

    • Partecipato alla transizione e modernizzazione degli strumenti del team verso soluzioni standard di mercato, contribuendo alle decisioni di progetto.

    Tecnologie

  3. Sviluppatore React Native

    Rede Tendência

    12/2020 — 09/2021

    Campo Grande, MS, Brazil

    Sviluppo mobile ibrido con React Native per iOS e Android, con manutenzione ed evoluzione dell'applicazione Vuon Card di Grupo Pereira.

    Responsabilità

    • Manutenzione ed evoluzione dell'applicazione Vuon Card per Grupo Pereira, uno dei maggiori gruppi brasiliani nel retail alimentare, cash & carry e carte private label.
    • Codebase JavaScript condivisa con bridge nativi per comportamenti specifici di iOS e Android.

    Tecnologie

  4. Sviluppatore Java — Sales Force Automation

    Rede Tendência

    01/2020 — 09/2021

    Campo Grande, MS, Brazil

    Applicazioni Android per l'automazione e la gestione della forza vendita nella distribuzione di prodotti di telecomunicazione, in Java con architettura MVP.

    Responsabilità

    • Java e MVP con Gradle, Retrofit, OkHttp3, Okio, Butterknife (progressivamente sostituito da DataBinding) e Sprinkles per la persistenza locale.
    • Comunicazione REST con sistema HOST secondo lo standard ISO 8583, oltre a SyncAdapter con IPC per l'accesso al database tra processi.
    • API della piattaforma Android: Services, Content Provider, Activity, Intent, Alarm, notifiche push, Firebase, Google Maps e autenticazione biometrica (impronta digitale).

    Risultati principali

    • Con il team di analisti, ridotto gli errori dell'applicazione di circa il 30% e le richieste aperte di circa l'80% applicando il principio di Pareto ai processi.
    • Rilasciato nuove funzionalità, modernizzato le interfacce, rifattorizzato moduli critici, standardizzato il design dell'applicazione e sostituito funzionalità deprecate.

    Leadership

    • Affiancato due nuovi membri del team in questo periodo.

    Tecnologie

  5. Stagista — Software Tester

    Rede Tendência

    07/2019 — 12/2019

    Campo Grande, MS, Brazil

    Test automatizzati e manuali di applicazioni per la gestione della forza vendita.

    Responsabilità

    • Automazione dei test con Appium, Selenium, Capybara, Espresso, JUnit e Cucumber in Ruby, Java e JavaScript.
    • Automatizzato i flussi più importanti della forza vendita nell'applicazione Android e nella web app associata, migliorando il lavoro del settore operativo.

    Tecnologie

Leadership

Come guido l'ingegneria

Leadership tecnica come pratica ingegneristica, non come teatro di processo.

  • 01

    Decisioni tecniche

    Rendere espliciti i trade-off — API di piattaforma, dipendenze, rischio di consegna — e assumere una decisione difendibile anche sei mesi dopo.

  • 02

    Progettazione dell'architettura

    Android modulare, confini MVVM/MVI e contratti SDK pensati per mantenere le feature isolate e i rilasci prevedibili.

  • 03

    Mentoring & onboarding

    Onboarding e formazione di nuovi ingegneri, pairing su ticket reali e trasformazione della conoscenza tacita in standard scritti.

  • 04

    Code review & standard

    Review che insegnano: naming, confini, gestione degli errori e copertura dei test più che questioni di stile.

  • 05

    Qualità & testabilità

    Progettare per la testabilità fin dall'inizio; test unitari, strumentati e di UI a protezione dei percorsi critici di pagamento.

  • 06

    Delivery & CI/CD

    Task Gradle, distribuzione Maven e pipeline che rendono il rilascio di un SDK un'operazione ordinaria e reversibile.

  • 07

    Gestione del debito tecnico

    Tracciare il debito come backlog con stima dei costi e ripagarlo insieme alle feature, non con riscritture mitologiche.

  • 08

    Developer experience

    Build più veloci, grafi dei moduli più chiari e migrazione degli strumenti verso soluzioni leader di mercato.

Progetti

Lavori selezionati

Prodotti e piattaforme rilasciati in produzione.

Payment SDK Suite

In produzione

Ruolo: Technical Leader & Ingegnere Android

SDK di pagamento e applicazioni white-label distribuiti a clienti in diversi paesi dell'America Latina, conformi ai principali standard di sicurezza del mercato.

Sfida
Distribuire SDK irrobustiti e versionati tramite repository Maven locali ed esterni mantenendo la conformità EMVCo e un tasso di difetti post-release molto basso.
Architettura
Modular Android · MVVM · Gradle publishing · ProGuard/DexGuard

Cross-platform Payment Plugins

In produzione

Ruolo: Architetto & Sviluppatore di Plugin

Plugin dedicati ai clienti che espongono funzionalità di pagamento native iOS e Android ad applicazioni React Native, Flutter, Cordova e Capacitor/Ionic.

Sfida
Un contratto nativo, quattro runtime bridge: mantenere una singola superficie API stabile per consumatori JavaScript, TypeScript e Dart.
Architettura
Native module bridges · Shared API contract · Semantic versioning

Vuon Card — Grupo Pereira

Rilasciato

Ruolo: Sviluppatore React Native

Applicazione carta per il monitoraggio degli acquisti, il tracciamento dei contratti e l'acquisto in-app di servizi digitali. Sviluppata e messa in produzione in una finestra di 8 mesi e tuttora attiva.

Sfida
Consegnare un'app finanziaria retail di livello produttivo con scadenza fissa per uno dei maggiori gruppi di retail alimentare del Brasile.
Architettura
React Native · Native bridges · REST integration

Sales Force Automation Platform

Trasferito

Ruolo: Sviluppatore Java / Android

App di automazione delle vendite sul campo per la distribuzione telco, con integrazione HOST via ISO 8583 e sincronizzazione offline tra processi.

Sfida
Sincronizzazione offline-first affidabile su dispositivi di fascia bassa con connettività intermittente.
Architettura
MVP · SyncAdapter + IPC · Content Providers

e-Cattle

Rilasciato

Ruolo: Progetto Universitario — Sviluppatore Mobile & Sistemi

Progetto accademico di ricerca e sviluppo presso l'UFMS dedicato alla gestione digitale del bestiame: tracciamento della mandria, dati di allevamento e strumenti da campo per i produttori rurali.

Sfida
Progettare software utilizzabile in ambienti rurali con connettività limitata, trasformando requisiti accademici in un prodotto rilasciabile.
Architettura
Web + mobile clients · REST services · Offline-tolerant data capture
e-Cattle →

ecoNativas

In produzione

Ruolo: Cofondatore & Responsabile Tecnico

Cofondatore di un'attività di prodotti sostenibili e realizzazione del negozio online end-to-end — vetrina, catalogo, flusso di checkout e infrastruttura.

Sfida
Gestire prodotto, ingegneria e operatività insieme: uno stack ridotto e self-hosted che resti economico, sicuro e veloce per clienti reali.
Architettura
Next.js storefront · Node.js services · Docker + Portainer · Kong gateway
ecoNativas →

Sonus App

In sviluppo

Ruolo: Cofondatore & Architetto Mobile

Applicazione per musicisti ed ensemble per gestire concerti e partiture — repertorio, spartiti, prove e pianificazione dei concerti. Attualmente in pre-release, vicina al deploy sugli store.

Sfida
Gestire file di partitura di grandi dimensioni offline su mobile mantenendo i dati dei concerti sincronizzati tra musicisti e organizzatori.
Architettura
Kotlin + Compose · MVVM · Node.js API · Offline-first storage

Tecnologie

Esploratore tecnologico

Raggruppate per dominio ed etichettate per profondità d'uso reale — niente percentuali.

Profondità di esperienzaPrincipaleAvanzatoEsperienza professionaleConoscenza operativaIn esplorazione

Architettura

Come struttura i sistemi

Pattern applicati a codebase mobile e di pagamento in produzione.

  1. Livello UI

    layer 1

    Schermate Compose / XML, state holder, navigazione

    • :compose-ui
    • :navigation
    • :state-holders
  2. Livello dominio

    layer 2

    Casi d'uso, entità, regole di business — senza framework

    • :use-cases
    • :entities
    • :policies
  3. Livello dati

    layer 3

    Repository, Room, Retrofit, storage sicuro

    • :repositories
    • :room
    • :retrofit
  4. Piattaforma & host

    layer 4

    Bridge SDK, host ISO 8583, Firebase, moduli nativi

    • :sdk-bridge
    • :iso-8583
    • :firebase
  • Android modulare

    Moduli feature e core con confini Gradle espliciti, per build parallele e composizione white-label.

  • MVVM / MVI

    Stato unidirezionale con Flow e StateFlow; rendering prevedibile e transizioni testabili.

  • Pattern MVP

    Schermate Android guidate dal Presenter su codebase Java legacy, mantenute testabili durante la migrazione incrementale verso MVVM.

  • Dependency injection

    Injection da costruttore e grafi per modulo, così le implementazioni restano sostituibili nei test.

  • Contratti API & SDK

    Superfici versionate e retrocompatibili usate da client nativi, React Native, Flutter e Capacitor.

  • Strategia di test

    Test unitari sul dominio, strumentati sulla persistenza, Espresso e Appium sui flussi critici.

  • Sincronizzazione offline-first

    SyncAdapter, IPC e content provider mantengono utilizzabili le app sul campo senza connettività.

Cybersicurezza

La sicurezza come vincolo ingegneristico

Nell'ingegneria dei pagamenti il modello delle minacce entra nella design review, non in un audit successivo.

  • Codice sicuro

    Validazione degli input, default sicuri e privilegio minimo entro i confini dell'SDK.

  • EMVCo & conformità

    SDK di pagamento realizzati e distribuiti secondo i principali standard di sicurezza.

  • Crittografia

    Payload e chiavi cifrati a riposo e in transito nelle integrazioni con l'host.

  • Hardening

    Offuscamento con ProGuard e DexGuard per binari white-label distribuiti.

  • Autenticazione

    Autenticazione biometrica e credenziali legate al dispositivo su Android.

  • Storage sicuro

    Persistenza locale protetta per dati transazionali sensibili.

  • Comunicazione sicura

    Canali REST e host ISO 8583 irrobustiti.

  • Consapevolezza OWASP Mobile

    Revisione dei rilasci rispetto alle categorie di rischio mobile più comuni.

// release checklist — payment SDK
✓ obfuscation      proguard + dexguard rules verified     // advanced
✓ keys             no secrets in the APK / AAR            // always
✓ transport        certificate pinning on host channel    // always
✓ storage          encrypted local persistence            // always when needed
✓ auth             biometric prompt + device binding      // yes
✓ review           threat model revisited before tagging  // yes

Contatti

Parliamo di ingegneria

Disponibile per leadership Android, architettura mobile e ruoli di piattaforma.

Località
Padova, Veneto, Italy

Curriculum

Un generatore di CV su misura arriverà nell'area amministrativa. Nel frattempo stampa questo profilo o scrivimi.