Cette mission s?inscrit au sein de l?équipe dédiée au développement d?outils d?intelligence artificielle visant à améliorer l?expérience des ingénieurs logiciels.
L?objectif principal est de participer au développement et à la maintenance d?une application de code assistant, fonctionnant de manière optimale avec Visual Studio Code (VS Code) et les environnements de développement JetBrains (notamment IntelliJ).
Responsabilités clés1. Contribution au cycle de développement agileParticiper activement à la planification des sprints (Sprint Planning)
Collaborer avec les autres membres de l?équipe pour affiner les exigences et prioriser les tâches
Exigences techniques :
Maîtrise de GitLab (repo + CI / CD)
Connaissance de l?écosystème Azure OpenAI et Azure APIM
Familiarité avec des solutions de proxy vers LLMs (e.g. LLM Gateway interne)
Connaissances de modèles comme Codestral (Mistral) et Ollama (LLM local pour tests)
2. Développement de fonctionnalités et refactoringDévelopper les principales fonctionnalités de l?application via pair programming
Refactorer et adapter la solution pour garantir la stabilité et l?évolutivité des extensions
Veiller à l'intégration fluide avec les environnements VS Code et JetBrains
Exigences techniques :
Expérience en développement de plugins JetBrains (Kotlin + IntelliJ SDK)
Connaissances solides sur les extensions VS Code (TypeScript + React Webviews)
Maîtrise des langages Kotlin, TypeScript, et Python 3.12 / FastAPI (sans ORM)
Expérience avec l?écosystème npm / pnpm, eslint, prettier, husky, lint-staged
Connaissance approfondie des bonnes pratiques de qualité de code et amélioration de l?expérience développeur
Maîtrise des outils GitLab CI, SonarQube
3. Qualité, tests et performanceImplémenter des tests unitaires et fonctionnels pour valider la fiabilité des nouvelles fonctionnalités
Corriger les anomalies, stabiliser l?application et en optimiser les performances
Exigences techniques :
Bonne maîtrise des concepts de multithreading et des design patterns
Respect des standards open source, capacité à passer des audits automatisés
Utilisation de SCA via GitLab (analyse de dépendances et vulnérabilités)
Familiarité avec les pratiques de contribution open source / inner source
Automatisation complète du build, des tests et du déploiement avec détection des changements via Git
4. Documentation techniqueParticiper activement à la rédaction et à la mise à jour de la documentation fonctionnelle et technique
Expliquer les choix d?architecture et les décisions techniques de manière claire
Exigences techniques :
Excellente capacité rédactionnelle en anglais
Utilisation du format Markdown pour une documentation vivante (Living Documentation)
Livrables attendusFonctionnalités implémentées et intégrées dans les environnements VS Code / JetBrains
Code stable, testé et documenté selon les standards de l?équipe
Documentation technique et fonctionnelle à jour
Pipelines CI / CD automatisés avec tests et vérifications intégrés
Participation active aux échanges sur les bonnes pratiques d?ingénierie assistée par IA
Profil candidat :
L'activité présentée ci-dessus, est pilotée en mode Agile / Scrum. Nous attendons une personne ayant déjà évolué dans ce modèle et maitrisant parfaitement les principes de l'agilité (Daily, Sprint...)
Software Engineer It • Île-de-France, France