À propos du poste
En tant qu'ingénieur Android (Kotlin / Java), vous travaillerez à distance sur une base horaire pour examiner du code Android généré par IA, des architectures mobiles et des explications techniques, ainsi que pour produire des implémentations de référence de haute qualité et un raisonnement étape par étape pour des problèmes d'ingénierie complexes. Vous évaluerez les solutions en termes d'exactitude, de clarté, de sécurité, de performance, de fiabilité et de conformité à l'invite ; vous identifierez les problèmes liés à Jetpack Compose/UI, à la concurrence, au threading, à la mémoire/performance, au cycle de vie de l'application, au networking, à la persistance et aux pratiques de build/release ; vous vérifierez les informations techniques ; vous rédigerez des explications de haute qualité et des solutions de référence qui illustrent les meilleures pratiques ; et vous noterez et comparerez plusieurs réponses d'IA en fonction de leur exactitude et de la qualité de leur raisonnement.
Ce rôle de contractuel entièrement à distance et rémunéré à l'heure s'exerce au sein de SME Careers, une entreprise de services de données pour l'IA en forte croissance et filiale de SuperAnnotate, qui fournit des données d'entraînement pour l'IA à nombre des plus grandes entreprises d'IA et laboratoires de modèles de fondation au monde—où votre expertise frontend contribuera directement à améliorer les meilleurs modèles d'IA au monde utilisés par des millions de développeurs.
Important : Il n'y a pas de projet immédiat pour ce rôle ; toutefois, si vous êtes qualifié, vous ferez partie des premiers experts que nous contacterons lorsque des opportunités pertinentes se présenteront. Cela vous donnera également accès à de futurs projets disponibles via notre réseau d'experts.
Ce que vous ferez
- Développer du contenu d'entraînement pour l'IA : créer des invites détaillées sur des sujets Android et rédiger des réponses de référence de haute qualité pour guider l'apprentissage de l'IA.
- Optimiser les performances de l'IA : évaluer et classer les réponses de l'IA afin d'améliorer l'exactitude, la sécurité, la performance et la maintenabilité.
- Garantir l'intégrité du modèle : tester les sorties de l'IA pour détecter des inexactitudes ou des recommandations dangereuses, en validant la fiabilité sur des cas d'usage Android réels.
Ce que nous recherchons
- Licence ou diplôme supérieur en informatique, génie logiciel ou un domaine technique étroitement lié (ou expérience pratique équivalente).
- 4+ ans d'expérience professionnelle dans la création d'applications Android en production, incluant le travail sur des bases de code Kotlin et (idéalement) Java.
- Maîtrise de niveau expert de Kotlin (Kotlin 1.6+) : null-safety, coroutines/flows, types scellés, génériques et patterns idiomatiques.
- Solides fondamentaux Android : cycle de vie de l'application, Activities/Fragments, restauration d'état, limites d'exécution en arrière-plan et permissions.
- Expérience des UI modernes avec Jetpack Compose et/ou Views ; capacité à raisonner sur la recomposition, le state hoisting et la performance de l'UI.
- Expertise en concurrence : coroutines, Flow, meilleures pratiques de threading, annulation et évitement des conditions de course/ANR.
- Forte connaissance des patterns d'architecture : MVVM, concepts de Clean Architecture, injection de dépendances (Hilt/Dagger/Koin) et modularisation.
- Expérience du networking et des données : Retrofit/OkHttp, sérialisation, mise en cache, stratégies hors ligne et persistance (Room/SQLite/DataStore).
- Expérience des tests et de la qualité : JUnit, tests d'instrumentation, tests UI Compose/Espresso, stratégies de mocking, CI/CD (Gradle, workflow Play Console).
- Sensibilisation à la sécurité : stockage sécurisé (Keystore/EncryptedSharedPreferences), flux d'authentification, connaissance du certificate pinning, permissions de confidentialité et gestion des données sensibles.
- Niveau d'anglais minimum C1 (écrit et oral), avec la capacité de rédiger des explications techniques claires et de suivre des directives détaillées en anglais.
- Une expérience préalable en entraînement de données pour l'IA, annotation ou évaluation de contenu technique généré par IA est un atout majeur.
- Très soucieux du détail et systématique, avec une approche méthodique pour évaluer la qualité du raisonnement et identifier des problèmes subtils dans du code Android complexe.