À propos du poste
Anyone AI recrute des ingénieurs logiciels expérimentés pour un projet spécialisé axé sur la revue et l'évaluation de tâches d'ingénierie logicielle du monde réel issues de référentiels open source.
Le travail consiste à évaluer si les tâches de codage basées sur de vrais problèmes et pull requests GitHub sont techniquement solides, reproductibles, correctement testées et représentatives des types de problèmes que les ingénieurs logiciels professionnels résolvent quotidiennement.
Ce sur quoi vous travaillerez
Vous examinerez des tâches d'ingénierie logicielle impliquant :
- Des corrections de bugs et implémentations de fonctionnalités du monde réel
- Des référentiels open source et pull requests
- Des tests unitaires et la couverture de tests
- La configuration de référentiels et la gestion des dépendances
- La reproductibilité et la configuration d'environnement
- La difficulté et la complexité des tâches
- Des modifications de code multi-fichiers et inter-modules
- Des retours techniques et l'évaluation de la qualité
Vous déterminerez si les tâches sont clairement spécifiées, techniquement résolvables, soutenues par des tests suffisants et exemptes de problèmes tels que des tests instables, des dépendances manquantes, des exigences ambiguës ou un comportement spécifique à l'environnement.
Ce que nous recherchons
- 3+ ans d'expérience professionnelle en ingénierie logicielle
- Une solide expérience de travail avec de grandes bases de code multi-fichiers
- De l'expérience dans la revue de pull requests, le débogage de problèmes et la maintenance de code de production
- Une solide compréhension des tests unitaires et de la couverture de tests
- La capacité à évaluer si les tests valident correctement une solution sans restreindre inutilement les approches d'implémentation
- De l'expérience avec la gestion des dépendances, la configuration d'environnement et la reproductibilité
- Une solide compréhension de Git et des workflows de développement basés sur GitHub
- La capacité à analyser des problèmes techniques complexes et à fournir des retours écrits clairs
Atouts appréciés
- Des contributions à des projets open source ou leur maintenance
- De l'expérience avec SWE-Bench, SWE-Bench Verified ou des benchmarks de codage similaires
- De l'expérience avec de grands projets open source Python tels que Django, Flask, scikit-learn, SymPy, matplotlib, requests ou pytest
- De l'expérience avec Docker, CI/CD, pip, conda ou l'épinglage de dépendances
- La connaissance des fixtures de test, de l'isolation des tests ou des tests basés sur les propriétés
- De l'expérience dans la conception d'évaluations techniques ou la revue de défis de codage
- De l'expérience avec l'évaluation IA/ML, la curation de données, le RLHF ou le développement de benchmarks
Ce dont vous serez responsable
- Examiner des tâches de codage issues de vrais problèmes et pull requests GitHub
- Évaluer si les énoncés de problèmes et les critères de réussite sont clairs et complets
- Évaluer les tests unitaires pour leur exactitude, leur couverture et leur robustesse
- Identifier les tests instables, les dépendances manquantes, les conflits de versions et les problèmes d'environnement
- Déterminer si les tâches peuvent être reproduites de manière fiable dans différents environnements
- Évaluer la difficulté et la complexité réelles de chaque tâche
- Fournir des recommandations claires sur l'acceptation, l'amélioration ou l'exclusion des tâches
Engagement
Type de travail : À distance Engagement : Conseil à temps partiel, basé sur des projets Focus : Ingénierie logicielle, revue de code open source, tests et évaluation technique
Ce rôle convient parfaitement aux ingénieurs expérimentés qui aiment déboguer des bases de code complexes, examiner des pull requests, travailler avec des logiciels open source et évaluer ce qui fait qu'un problème d'ingénierie logicielle est bien conçu.