Informazioni sul ruolo
Titolo del ruolo: Senior Mobile Software Engineer (Ingegnere del software mobile senior)
Tipo di incarico: Contractor (~15 ore a settimana)
Sede: Da remoto
In questo ruolo, Lei applicherà la Sua competenza per contribuire all'addestramento dei sistemi di IA di prossima generazione. Il Suo lavoro influenzerà il modo in cui i modelli apprendono, ragionano e operano, grazie a contributi concreti e di alta qualità.
In qualità di esperto, Lei creerà ambienti di Reinforcement Learning che mettano alla prova la capacità di un modello di IA di risolvere problemi complessi di ingegneria del software mobile legati alla correzione del codice, alla creazione di funzionalità, al refactoring del codice e all'ottimizzazione delle prestazioni. Le verrà affidato il compito di creare, per ciascun problema, un ambiente riproducibile e una soluzione di riferimento «golden».
Ambito di lavoro
- Creare attività di programmazione mobile realistiche, interessanti ed estremamente impegnative per i modelli di IA di frontiera, utilizzando i repository da Lei preferiti.
- Progettare problemi che richiedano solide competenze di ingegneria mobile, come individuare bug sottili, realizzare funzionalità non banali, gestire lo stato e il ciclo di vita dell'applicazione o migliorare le prestazioni.
- Sviluppare attività pertinenti alla Sua competenza: applicazioni cross-platform con TypeScript, JavaScript o Dart; applicazioni iOS con Swift; oppure applicazioni Android con Kotlin.
- Per ogni attività, definire il problema, costruire un ambiente riproducibile e scrivere verificatori deterministici che accettino soluzioni corrette tra diverse implementazioni valide, respingendo al contempo approcci errati, incompleti o hard-coded.
- Fornire una soluzione di riferimento che mostri come l'attività possa essere risolta.
Qualifiche preferenziali
- Significativa competenza pratica in almeno uno dei seguenti percorsi di sviluppo mobile:
- Cross-platform: TypeScript o JavaScript con React Native, oppure Dart con Flutter.
- iOS: Swift con SwiftUI o UIKit.
- Android: Kotlin con Jetpack Compose o con il sistema Android View.
- Comprensione approfondita dell'architettura delle applicazioni mobile, della gestione dello stato, della programmazione asincrona e del ciclo di vita dell'applicazione.
- Comprovata capacità di eseguire il debug di applicazioni mobile complesse, risolvere bug e apportare miglioramenti efficaci alle prestazioni.
Struttura del compenso
Il compenso è basato sui risultati; gli esperti vengono pagati per ogni attività conforme alle specifiche del progetto. Il tempo necessario per completare il lavoro può variare in base all'esperienza e al flusso di lavoro dell'esperto. Si applicano requisiti minimi di consegna settimanali, che verranno comunicati durante l'onboarding.
Tempistiche di avvio e disponibilità
- Di norma copriamo i ruoli entro 48 ore e cerchiamo esperti pronti a iniziare subito. In caso di selezione, ci aspettiamo che Lei inizi le Sue prime attività entro 24–48 ore dal completamento dell'onboarding.