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.