
Gorilla Logic è una società di consulenza in ingegneria del software e dei dati che aiuta le organizzazioni a progettare, creare e modernizzare prodotti digitali. Le sue attività includono la progettazione di prodotti digitali, l’ingegneria del cloud, i dati e l’intelligenza artificiale, il DevOps, la garanzia della qualità, la modernizzazione dei sistemi legacy e lo sviluppo di soluzioni SaaS. L’azienda riunisce product designer, architetti di soluzioni e team di ingegneria Agile nearshore per supportare applicazioni aziendali strategiche di aziende Fortune 500 e di piccole e medie imprese. Con team in Costa Rica, Colombia, Messico e Stati Uniti, Gorilla Logic opera attraverso partnership collaborative e incentrate sulla sicurezza lungo l’intero ciclo di vita dei prodotti digitali.
Sviluppatore senior di applicazioni mobili Android/iOS – Da remoto in Colombia
Ingegnere mobile senior che contribuisce alla modernizzazione di applicazioni native Android e iOS per Gorilla Logic. Il ruolo comprende funzionalità offline-first, integrazioni con i dispositivi, test automatizzati e flussi di ingegneria assistiti dall’IA.
Descrizione
- Collaborare con sviluppatori e ingegneri per ricostruire e modernizzare applicazioni native Android e iOS
- Realizzare funzionalità mobili complete che includano esperienza utente, gestione dei dati offline-first, integrazioni API, funzionalità dei dispositivi, test automatizzati e rilasci in produzione
- Mantenere le funzionalità native Android e iOS con comportamento, design ed esperienza utente coerenti
- Guidare la ricostruzione Android con Kotlin e Jetpack Compose
- Portare avanti la modernizzazione iOS con Swift, UIKit, SwiftUI e RxSwift
- Sviluppare funzionalità offline-first con archiviazione crittografata, code di mutazioni, sincronizzazione in background, nuovi tentativi, caricamento di allegati e risoluzione dei conflitti
- Collegare le applicazioni mobili ad API che supportano autenticazione, record, moduli, flussi di lavoro, file e allegati
- Lavorare con logica aziendale JavaScript condivisa e risolvere problemi tra i livelli nativi e JavaScript
- Integrare funzionalità dei dispositivi tra cui fotocamera, scansione di codici a barre, posizione, audio, biometria e selettori di documenti
- Creare esperienze accessibili per telefoni e tablet all’interno di un sistema di design consolidato
- Sviluppare test automatizzati unitari, di screenshot, di integrazione e end-to-end
- Supportare la CI, i test automatizzati sui dispositivi e le pipeline di rilascio mobile
- Applicare agenti di programmazione IA all’analisi, alla pianificazione, all’implementazione, ai test e alla revisione del codice
- Sviluppare e perfezionare harness per agenti che comprendano linee guida del repository, strumenti, ambienti di esecuzione, autorizzazioni e flussi di validazione
- Valutare le modifiche generate dall’IA tramite revisione del codice, test automatizzati, verifiche sugli emulatori e verifica della parità funzionale
Requisiti
- Laurea in Informatica o disciplina correlata, oppure esperienza professionale equivalente
- Almeno cinque anni di esperienza professionale nello sviluppo software focalizzato sulle applicazioni mobili
- Solide competenze nello sviluppo Android con Kotlin, Jetpack Compose, Material 3, coroutine e Flow
- Esperienza pratica con Hilt, Retrofit, OkHttp, Room, SQLCipher, DataStore e WorkManager
- Esperienza nella gestione di progetti Gradle multimodulo e di approcci a flusso di dati unidirezionale come MVI
- Esperienza professionale nello sviluppo di applicazioni iOS con Swift, UIKit e SwiftUI
- Capacità di contribuire efficacemente a un’applicazione esistente basata su RxSwift
- Esperienza con Realm, Keychain o soluzioni comparabili di archiviazione sicura
- Solida esperienza nella progettazione di applicazioni mobili offline-first
- Esperienza nell’integrazione di API REST e funzionalità native dei dispositivi
- Capacità di leggere ed eseguire il debug del JavaScript utilizzato per la logica aziendale mobile condivisa
- Esperienza nella creazione di test mobili automatizzati
- Esperienza con GitLab CI o sistemi CI/CD comparabili
- Esperienza nell’utilizzo di Firebase Test Lab, BrowserStack o servizi simili di test sui dispositivi
- Esperienza professionale con agenti di programmazione IA e nella validazione dei risultati generati
- Conoscenza dell’ingegneria degli harness per agenti, inclusi preparazione del contesto, istruzioni, strumenti, salvaguardie e cicli di feedback
- Ottime capacità comunicative, di ragionamento analitico e di risoluzione dei problemi
- Costituisce titolo preferenziale l’esperienza con fastlane e TestFlight
- Costituisce titolo preferenziale l’esperienza con applicazioni white-label e ingegneria dei rilasci mobili
- Costituisce titolo preferenziale l’esperienza con piattaforme no-code, low-code o per servizi sul campo
- Costituisce titolo preferenziale l’esperienza nella manutenzione di sistemi di design mobili
- Costituisce titolo preferenziale l’esperienza nella creazione di strumenti o flussi di lavoro personalizzati per agenti di programmazione IA
Benefit
- Modalità di lavoro da remoto
- Posizione a tempo pieno