Profil recommandé: Ingénieur
Objectifs du projet:
- Automatiser l’audit du code via un moteur d’analyse statique étendu.
- Intégrer un LLM pour générer des recommandations de refactoring/corrections.
- Détecter erreurs, failles de sécurité, duplications, violations de normes.
- Offrir un dashboard interactif pour métriques qualité (maintenabilité, complexité, couverture, etc.).
- Intégrer aux pipelines CI/CD pour audit continu.
- Améliorer la productivité via automatisation des revues de code.
Travaux à réaliser:
- Analyse du besoin et définition des fonctionnalités de l’assistant IA.
- Mise en place du moteur d’analyse statique (erreurs, vulnérabilités, mauvaises pratiques).
- Intégration d’un LLM pour explications, recommandations et corrections automatiques.
- Développement d’un backend pour orchestrer analyses et rapports.
- Conception d’un dashboard ergonomique pour visualiser résultats et indicateurs.
- Première intégration CI/CD pour exécutions automatiques.
- Tests, optimisation des performances et validation du prototype.
Compétences requises:
- Outils d’analyse statique: SonarQube, ESLint, PMD, Checkstyle.
- Concepts LLM / NLP avancé.
- Bonne base en JavaScript ou Java pour analyser des projets réels.
- Compétences en design UX/UI pour le dashboard.
- Notions DevOps, CI/CD (atout).