À propos du poste
Dans ce rôle de contractant à distance rémunéré à l'heure, vous travaillerez en tant que Responsable de l'assurance qualité Java (QAL) pour superviser la qualité, la cohérence et les performances des formateurs sur les projets d'entraînement IA Java. Vous examinerez le code Java généré par l'IA et le travail des formateurs/QA, évaluerez la qualité des résultats par rapport aux directives du projet, fournirez des retours écrits précis et veillerez à ce que les contributeurs respectent les normes de qualité attendues.
Vous évaluerez le travail pour la justesse du code, la validité à la compilation, le comportement à l'exécution, la conception orientée objet, l'utilisation des API, l'exactitude du débogage, la lisibilité, la maintenabilité, les performances, la sécurité, la couverture des tests, le formatage, le respect des instructions et l'adhésion aux grilles d'évaluation spécifiques au projet. Ce rôle exige une solide expertise en Java, des compétences de communication en anglais, un excellent souci du détail et la capacité à gérer les flux de travail qualité au sein d'équipes techniques à distance.
Ce rôle est au sein de SME Careers, une entreprise de services de données IA en forte croissance et filiale de SuperAnnotate, qui fournit des données d'entraînement à bon nombre des plus grandes entreprises d'IA et laboratoires de modèles de fondation au monde. Votre leadership qualité en Java contribuera à garantir que les données d'entraînement Java sont exactes, exécutables, idiomatiques, sécurisées, clairement expliquées et alignées sur les attentes des clients.
Le processus de sélection comprend un entretien AI, une tâche spécifique au domaine et un entretien avec un recruteur.
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
- Suivi de la qualité : effectuer des vérifications ponctuelles des éléments Java, identifier les problèmes de qualité, fournir des retours par messages privés et escalader les problèmes récurrents ou critiques.
- Revue de code : évaluer le code Java généré par l'IA, les extraits Spring/backend, les réponses de débogage, les solutions algorithmiques, les tests, les explications d'architecture et le raisonnement étape par étape.
- Communication avec les formateurs et les QA : informer les contributeurs sur Discord des changements de directives, des mises à jour des flux de travail et des normes de revue spécifiques à Java.
- Gestion des questions : répondre aux questions sur la syntaxe Java, la conception OOP, les collections, les streams, la concurrence, les exceptions, Spring Boot, les tests, la sécurité et l'interprétation des grilles d'évaluation.
- Gestion de l'activation des formateurs/QA : envoyer des messages privés aux contributeurs inactifs, suivre les relances et signaler les problèmes de disponibilité.
- Documentation : créer et maintenir des guides de style Java, des tableaux de suivi, des FAQ, des exemples, des honeypots, des tâches de calibration et des supports d'intégration.
- Intégration et entraînement : animer des appels d'intégration et d'entraînement pour les contributeurs Java.
- Revue des risques et de la sécurité : signaler les recommandations Java non sécurisées, trompeuses, non compilables, inefficaces ou non prêtes pour la production.
- Amélioration des processus : identifier les lacunes de qualité récurrentes et améliorer les flux de travail QA.
Ce que nous recherchons
- Licence ou Master en informatique, génie logiciel, technologies de l'information, ou expérience professionnelle équivalente en génie logiciel.
- Maîtrise solide de l'anglais pour suivre les directives, communiquer avec les équipes et fournir des retours techniques clairs.
- 3+ ans d'expérience professionnelle en développement Java, ingénierie backend, logiciels d'entreprise, systèmes JVM, revue de code, QA logiciel ou mentorat technique.
- Solide compréhension des fondamentaux de Java tels que l'OOP, les collections, les generics, les streams, les lambdas, les exceptions, la concurrence, les annotations, le comportement de la JVM, la gestion de la mémoire, les modules/packages et les fonctionnalités Java modernes.
- Capacité à évaluer le contenu Java par rapport à des grilles d'évaluation détaillées et à identifier des problèmes tels que du code non compilable, une logique incorrecte, une mauvaise gestion des exceptions, une concurrence dangereuse, une modélisation objet faible, des algorithmes inefficaces, des API hallucinées ou des explications incomplètes.
- Familiarité avec les écosystèmes et outils Java courants tels que Spring Boot, Maven, Gradle, JUnit, Mockito, Hibernate/JPA, les API REST, JDBC, IntelliJ/Eclipse, Docker, GitHub, CI/CD, la journalisation et les outils de profilage est préférée.
- Expérience dans la direction ou le soutien d'équipes à distance de formateurs, annotateurs, réviseurs, ingénieurs, mentors en programmation ou QA est fortement préférée.
- À l'aise dans des environnements à distance en évolution rapide utilisant Discord, Google Sheets, Google Docs, des tableaux de suivi, des tableaux de bord, GitHub et des systèmes de gestion de projet.
- Très organisé et capable de maintenir des guides de style, des tableaux de suivi, des FAQ, des supports d'intégration, des honeypots, des tâches de calibration et de la documentation qualité.
- Expérience avec l'entraînement IA, l'annotation de données, l'évaluation de LLM, la QA de code ou la revue de code basée sur des grilles d'évaluation est un atout majeur.