Contexte & objectifs
- Développer un Plugin/Outil Intelligent (CLI/API) intégrant des LLMs pour analyser le code source (Python, JS, TS) et générer automatiquement des tests unitaires et fonctionnels.
- Créer un moteur intelligent pour assister le développeur dans une approche TDD : proposer des cas de test pertinents, des mocks et des comportements attendus.
Missions principales
- Analyse de Code & AST : développer le moteur d'analyse statique du code (Python, JS, TS) en utilisant les AST pour comprendre logique, signatures et dépendances.
- Moteur de Génération (LLMs/NLP) : concevoir et implémenter le cœur d'intelligence utilisant les LLMs pour générer le code des tests (unitaires et fonctionnels) et définir les comportements attendus.
- Support TDD & Mocks/Fixtures : développer des fonctionnalités d'assistance TDD et créer un moteur pour proposer automatiquement mocks et fixtures nécessaires aux tests.
- Intégration & Plugin (Full Stack) : développer le Plugin/API (via VS Code API ou PyCharm SDK) et assurer l'intégration avec les runners de tests ainsi que la conteneurisation (Docker/GitLab).
Profil recherché & qualités
- Élèves ingénieurs spécialisés en Génie Logiciel, IA, ou Développement Logiciel Avancé souhaités.
- Qualités attendues : autonomie, esprit d'équipe et passion pour l'automatisation logicielle.
Compétences techniques requises
- Maîtrise de Python (indispensable) ; familiarité avec JS/TS et concepts de testing (pytest, jest).
- Connaissance des LLMs/NLP et capacité à intégrer/adapter des modèles pour la génération de code de test.
- Expérience ou appétence pour le développement de plugins (VS Code API, PyCharm SDK), intégration continue et conteneurisation (Docker, GitLab CI).
Encadrement & modalités pratiques
- Nombre de stagiaires : 2 (prévisionnel).
- Responsable projet : Ahmed Bouaziz.
- Livrables attendus : moteur d'analyse AST, module de génération via LLM, intégration en plugin/API et démonstration d'intégration avec runners/CI.
📧 Pour postuler: jobs@numeryx.fr