🚀 Contexte de la mission
Dans le cadre du développement d'une plateforme d'Intelligence Artificielle, nous recherchons un Lead Développeur Java / Python IA afin de concevoir, développer et faire évoluer des agents IA de nouvelle génération (RAG et agents autonomes) intégrés à un écosystème agentique.
Ces agents interagiront avec différents outils de l'entreprise (gestion de projets, documentation, monitoring, gestion du code, cloud, etc.) afin d'assister les équipes dans la construction, la maintenance et l'amélioration de leurs produits.
Vous interviendrez dans un environnement Agile, international et orienté innovation, avec un fort niveau d'exigence sur la qualité, la sécurité, la scalabilité et la performance des solutions développées.
🎯 Missions principales et rôle
En tant que Lead Développeur, vous serez responsable de la conception, du développement et du pilotage technique des solutions IA.
À ce titre, vous aurez pour missions de :
- Concevoir, développer et maintenir des agents IA basés sur les technologies RAG et les architectures agentiques.
- Développer principalement en Java (Spring Boot / Spring AI) ainsi qu'en Python lorsque nécessaire.
- Garantir la couverture fonctionnelle, la spécialisation et les capacités collaboratives des agents.
- Concevoir des architectures microservices robustes, évolutives et sécurisées.
- Assurer l'intégration des mécanismes de monitoring, reporting et observabilité.
- Optimiser les performances, les coûts d'exploitation et le passage à l'échelle des solutions.
- Intégrer des mécanismes d'évaluation de la qualité des agents IA.
- Garantir la stabilité, la disponibilité et la scalabilité des plateformes en collaboration avec les équipes DevOps.
- Participer à la résolution des incidents de production et garantir le respect des SLA.
- Piloter les choix techniques et challenger les orientations produit.
- Collaborer avec les architectes afin de concevoir les évolutions techniques.
- Identifier et prioriser les évolutions répondant aux besoins métiers.
- Garantir l'application des bonnes pratiques de développement et accompagner les équipes techniques.
- Assurer une veille technologique permanente autour des technologies IA et Cloud.
✅ Objectifs
- Concevoir des agents IA fiables, performants et industrialisés.
- Déployer des solutions évolutives capables de fonctionner à grande échelle.
- Garantir la qualité, la sécurité et la maintenabilité des développements.
- Assurer la pérennité des technologies et des composants utilisés.
- Contribuer à l'amélioration continue de la plateforme IA et des pratiques de développement.
🛠️ Compétences requises
Développement
- Java
- Spring Boot
- Spring AI
- Python
- API REST
- Microservices
- Design Patterns
- Git
- TDD
Intelligence Artificielle & GenAI
- RAG (Retrieval-Augmented Generation)
- Agents IA
- LLM
- Prompt Engineering
- LangGraph (ou framework équivalent)
- IA Générative
- Corpus
- Bases vectorielles
- Évaluation des modèles IA
- Compréhension des biais et limites des modèles IA
Cloud & DevOps
- Google Cloud Platform (GCP)
- DevOps
- Observabilité
- Dynatrace
- Architectures de streaming
- Monitoring
- Scalabilité
Sécurité
- OAuth 2
- OpenID Connect
- Gestion des ACL
- Sécurité des applications
Bases de données
- PostgreSQL
- MongoDB
- SQL
- Bases de données vectorielles
Méthodologies
- Agile
- SAFe (certification appréciée)
- Pair Programming
- Mob Programming
- Code Review
👤 Profil recherché
- Formation Bac+5 en informatique ou équivalent.
- Solide expérience en développement Back-End Java avec Spring Boot.
- Expérience confirmée en tant que Lead Développeur ou Tech Lead.
- Très bonne maîtrise de Python.
- Bonne connaissance des architectures microservices et des environnements Cloud.
- Expérience autour des technologies d'Intelligence Artificielle Générative, des agents IA et des architectures RAG.
- Bonne maîtrise des pratiques DevOps, du TDD et des revues de code.
- Connaissance des exigences RGPD et des enjeux éthiques liés à l'IA.
- Expérience dans un environnement Agile à grande échelle (SAFe appréciée).
- Capacité à piloter une équipe technique, accompagner les développeurs et porter les bonnes pratiques.
- Excellentes capacités d'analyse, de communication et de leadership.