Informazioni sul ruolo
In qualità di Ingegnere Android (Kotlin / Java), lavorerai in remoto con retribuzione oraria per revisionare codice Android, architetture mobile e spiegazioni tecniche generate dall'IA, nonché per produrre implementazioni di riferimento di alta qualità e ragionamenti passo dopo passo per problemi ingegneristici complessi. Valuterai le soluzioni in termini di correttezza, chiarezza, sicurezza, prestazioni, affidabilità e aderenza al prompt; identificherai problemi in Jetpack Compose/UI, concorrenza, threading, memoria/prestazioni, ciclo di vita dell'app, networking, persistenza e pratiche di build/release; verificherai le informazioni tecniche; scriverai spiegazioni di alta qualità e soluzioni modello che dimostrino le best practice; e valuterai e confronterai più risposte dell'IA in base alla correttezza e alla qualità del ragionamento.
Questo ruolo da collaboratore a retribuzione oraria, completamente remoto, è presso SME Careers, un'azienda in rapida crescita nel settore dei servizi di dati per l'IA e controllata di SuperAnnotate che fornisce dati di addestramento per l'IA a molte delle più grandi aziende di IA e laboratori di modelli di base al mondo—dove la tua competenza nel frontend contribuirà direttamente a migliorare i principali modelli di IA al mondo utilizzati da milioni di sviluppatori in tutto il mondo.
Importante: Non c'è un progetto immediato per questo ruolo; tuttavia, se qualificato, sarai tra i primi esperti che contatteremo quando si presenteranno opportunità rilevanti. Questo ti darà anche accesso a progetti futuri disponibili tramite la nostra rete di esperti.
Cosa farai
- Sviluppare contenuti per l'addestramento dell'IA: creare prompt dettagliati su argomenti Android e scrivere risposte di riferimento di alta qualità per guidare l'apprendimento dell'IA.
- Ottimizzare le prestazioni dell'IA: valutare e classificare le risposte dell'IA per migliorare correttezza, sicurezza, prestazioni e manutenibilità.
- Garantire l'integrità del modello: testare gli output dell'IA per individuare imprecisioni o raccomandazioni non sicure, convalidando l'affidabilità in casi d'uso Android reali.
Cosa cerchiamo
- Laurea triennale o superiore in Informatica, Ingegneria del Software o un campo tecnico strettamente correlato (o esperienza pratica equivalente).
- 4+ anni di esperienza professionale nella creazione di app Android in produzione, incluso il lavoro su codebase Kotlin e (idealmente) Java.
- Competenza a livello esperto in Kotlin (Kotlin 1.6+): null-safety, coroutine/flow, tipi sealed, generici e pattern idiomatici.
- Solide basi di Android: ciclo di vita dell'app, Activity/Fragment, ripristino dello stato, limiti di esecuzione in background e permessi.
- Esperienza con UI moderna con Jetpack Compose e/o Views; capacità di ragionare su ricomposizione, state hoisting e prestazioni dell'UI.
- Competenza nella concorrenza: coroutine, Flow, best practice di threading, cancellazione ed evitare race condition/ANR.
- Forte conoscenza dei pattern architetturali: MVVM, concetti di Clean Architecture, dependency injection (Hilt/Dagger/Koin) e modularizzazione.
- Esperienza con networking e dati: Retrofit/OkHttp, serializzazione, caching, strategie offline e persistenza (Room/SQLite/DataStore).
- Esperienza con testing e qualità: JUnit, test di strumentazione, test UI Compose/Espresso, strategie di mocking, CI/CD (Gradle, flusso di lavoro Play Console).
- Consapevolezza della sicurezza: archiviazione sicura (Keystore/EncryptedSharedPreferences), flussi di autenticazione, consapevolezza del certificate pinning, permessi per la privacy e gestione dei dati sensibili.
- Competenza minima in inglese di livello C1 (scritto e parlato), con la capacità di scrivere spiegazioni tecniche chiare e seguire linee guida dettagliate in inglese.
- Esperienza precedente con addestramento dati per l'IA, annotazione o valutazione di contenuti tecnici generati dall'IA è un forte plus.
- Altamente orientato ai dettagli e sistematico, con un approccio metodico alla valutazione della qualità del ragionamento e all'identificazione di problemi sottili in codice Android complesso.