Expérience professionnelle
SERVIER 02/2024 - AUJOURD'HUI
Gen IA Engineer | Python/JAVA
Projet 1 : ORBIT – Développement d’un Meta-Chatbot multi-assistants internes (Jira, Confluence, Vision) :
Contexte : Développement d’un chatbot intelligent intégrant plusieurs assistants et agents autonomes
orchestrés par un LLM via LangGraph et LangChain. Architecture cloud-native (Kubernetes, CI/CD,
Guardrails, RAG) avec intégration de modèles open source fine-tunés (CodeLlama-7b-hf)
DOMAINE D’INTERVENTION :
Responsabilités principales
• Conception et architecture du système multi-agents intégrant LLM, RAG et observabilité
• Développement du chatbot avec Chainlit, LangGraph, LangChain et LangFuse
• Migration de Chainlit de la version 1.4 vers 2.0
• Déploiement d’un modèle CodeLlama-7b-hf fine-tuné sur les blueprints métiers de Servier via Vertex
AI, avec automatisation Terraform
• Mise en place de mécanismes de sécurité (LLM Guardrail) contre les injections de prompt et fuites de
données
Développement d’Agent Confluence (RAG)
• Indexation automatique des espaces/pages Confluence dans pgvector
• Exposition d’API REST (FastAPI) sur /index et /askVector
• Implémentation complète du pipeline RAG : retrieval → ranking → generation
• Automatisation de l’indexation via CronJobs Kubernetes
Développement d’Agent Jira
• Création d’agents/outils pour créer, modifier et supprimer tickets (features, stories, tasks)
• Liaison des tickets directement via l’assistant Jira
• Développement d’une intégration conforme au Model Context Protocol (MCP)
Développement d’Agent WebSearch
• Intégration de DuckDuckGo Search API avec fallback vers SerpAPI en cas de limite de requêtes
• Développement d’un agent LangGraph activé en mode "Recherche web"
• Filtrage, scoring et synthèse des snippets web pour une réponse cohérente et pertinente
Qualité, CI/CD et Production
• Tests unitaires avec Pytest et RAGAS
• Suivi de la qualité via SonarQube
• Déploiement en production avec Docker, Helm et Kubernetes
• Pipelines CI/CD avec GitLab CI et Jenkins
• Observabilité et traçabilité via LangFuse et Datadog
Encadrement & Collaboration
• Supervision de 2 alternants sur les projets Confluence RAG et Jira
• Revue de code, pair programming et partage des bonnes pratiques
ENVIRONNEMENT TECHNIQUE :
Python,Java, Chainlit, LangChain, LangGraph, LangFuse, FastAPI, OpenAI, Azure AI, Mistral, CodeLlama, Docker,
Kubernetes, Helm, GitLab CI, Jenkins, SonarQube, pgVector, RAG, RAGAS, MCP, DuckDuckGo API, SerpAPI,
Datadog, Pytest,Vertex AI
Projet 2: Prose -CLI
■ Développement d’un outil dev-to-dev pour la création de la documentation Java et Python non
documentée, la génération de tests unitaires, et la résolution automatique des résultats d’analyse
Sonar des erreurs de compilation, géneration de PR automatique pour veiller au respect de la data
gouvernance rules sur les projets BigQuery .
DOMAINE D’INTERVENTION :
• Implémentation de Tree Sitter pour parser les codes Java, Python, SQL et BigQuery, et création de tables
hiérarchiques afin de gérer les différents dépôts (blog repository, staging repository, branches
repository, etc.).
• Réalisation d’un benchmarking pour sélectionner la bibliothèque la plus adaptée à l’implémentation de
l’architecture agentifiée (nodes, edges, agents, etc.).
• Développement des algorithmes de compilation, parsing, construction de prompts et communication
entre machines et utilisateurs (interface de l’application).
• Intégration sous forme de CLI (via Fire) pour une utilisation directe dans la chaîne CI/CD.
• Implémentation de parseurs SQL et BigQuery pour gérer les règles de gouvernance des données des
filiales, avec proposition de formats Data Galaxy pour la documentation, et utilisation de SQLFluff pour
assurer la qualité du code.
• Conception d’algorithmes avancés pour la construction dynamique de prompts adaptés au code
analysé, permettant de générer des suggestions de code ou de tests unitaires contextualisés selon le
projet.
• Intégration de Prose dans les pipelines GitLab CI des projets pour automatiser les workflows de
développement.
• Développement de dashboards avec Streamlit pour exploiter et visualiser les fichiers Data Galaxy.
• Construction d’une pipeline MLflow pour automatiser le processus d’ETL, d’entraînement et de
déploiement des modèles.
ENVIRONNEMENT TECHNIQUE :
BackEnd : Python , Java , LLM , Rag, Langchain , Langgraph ,Adk ,Mistral , Hugging face , Vertex AI , Vision AI,
Open AI, Azure AI , GCP ,Docker,Kubertnetes , Streamlit , Sql ,BigQuery , Data Galaxy, Cloud run , Artifact
registry , Agent devolopment kit (adk) ,Pytest
GENERALI (EUROPE ASSISTANCE) 02/2020 - 01/ 2024 (4ANS)
Responsable technique Java / Spring / AWS / Angular
■ COREDRSA : Application numérique d'assistance routière
■ Mise en place d’une plateforme de call center avec multiples back offices dédiés à la gestion de diverses
configurations opérationnelles des business partner, leasers... optimisation flux de données, interactions et
sécurité des usagers de la route
■ 1 chef de projet, 3 tech leader, 2 PO, 24 développeurs, 3 QA
DOMAINE D’INTERVENTION :
■ Conception et mise en place des microservices de gestion de backoffice avec une architecture Hexagonale.
■ Conception et Implémentation de plusieurs API + Documentation Apiary
■ Implémentation d’un module de Data Export avec (Kotlin, SQS, SNS, Kinesis , Lambda...)
■ Implémentation d’un module de Data Import avec (Java, S3,SQS,SNS,Kinesis...)
■ Implémentation d’un BRE (Business Rule Engine) gestion de prise de décision (SMS,Email,Notification Task)
■ Refonte de plusieurs modules : Administration, Media, Eligibility, Identification, Geocoding ,Fraud, Vrs
■ Développement des tests unitaires, d'intégration et d'acceptance
■ Mise en place de la partie Ops de la CI/CD des nouveaux microservices avec (Jenkins Spinnaker etc..)
■ Migration de données d'une legacy base de données vers une nouvelle base avec des batch et job Jenkins
■ Paquetage et mise à disposition de «releases» (images docker) via Jenkins(build-push), Spinnaker, AWS
(ECR)
■ Assurer l’activité Support ( L3 ), 1 Sprint / 2
■ Release Managment : Assurer le déploiement sur les différents environnements UAT, INT, PROD
■ Cadrage des nouveaux arrivants dans l’équipe ( On Boarding, formation )
■ Assistance aux développeurs( bonnes pratiques, déblocage, Code Review, etc … )
■ Analyse, mesure et prévention des impacts des développements inter-équipes,
■ Méthodologie SCRUM
■ Flux de travail Gitflow
■ Environnement de communication anglophone
ENVIRONNEMENT TECHNIQUE :
■ BackEnd : Java 11, Kotlin, Springboot, Node.js FrontEnd : Angular Cloud : AWS (rds PostgreSQL, Lambda,
SQS, SNS, KINESIS...) Contenarisation : Docker, Kubernetes CI/CD : Jenkins, Spinnaker, Monitoring : ELK,
Kibana, Prometheus... Méthodologie : SCRUM, DDD , Divers :Gitflow , checkmarx, Localstack, Apiary,
Drakov , Dredd .
ALLIANZ TRADE 02/2018 - 02/2020 (2 ANS)
Consultant JAVA SPRING AWS | DEVOPS APPLICATIF
Projet1
■ Jade : une expérience sans document comme les autres
■ Développement d’un système de génération, documentation, numérisation et archivage de (facture,
police d’assurance , CLR,TRA...) sur AWS
■ 1 chef de projet, 1 tech leader, 1 PO, 3 développeurs
DOMAINE D’INTERVENTION :
Mise en place d’une architecture résiliente en Java sur AWS pour la génération on the fly de documents (factures,
polices d’assurance,), archivage, numérisation et sanitization, développement d'APIs
■ Conception de l'architecture Cloud AWS d'archivage, numérisation et sanitization des documents.
■ Conception des API avec Java + Micronaut pour les APIs et documentation Swagger.
■ Mise en œuvre et orchestration des backups de bases de données DynamoDB, avec AWS Backup
■ Mise en œuvre des stratégies de gestion du cycle de vie des documents pour réduction des coûts.
■ Mise en place du workflow de gestion des documents avec des step functions, lambda,S3...
■ Création de scripts Terraform pour l’orchestration et la gestion automatisée d'infrastructures avec les
differentes ressources, policies et services ( VPC, S3, Fargate, dynamoDb...)
■ Tests (unitaires, d'intégration, d'acceptance avec Cucumber) et déploiement sur UAT, INT, STG, PROD
■ Environnement de communication anglophone
ENVIRONNEMENT TECHNIQUE :
■ Java 11 , Python,Micronaut ,, Gradle, Opswat , Lombok , Cucumber,,Mockito ,Swagger Lambda, Aws
Fargate, S3, DynamoDb , Step Function, AWS Bakcup, Kinesis , SQS,SNS, Cloudfront ,WAF, ALB , API
Gateway, Cloudwatch event , ,Kibana ,Splunk ,Terraform ,gitlab-ci
Projet 2:
■ Groupe Ticketing & Contact management
■ Gestion de carnet d’utilisateurs, tickets et exposition de donnée pour des Api clientes privées et publiques
■ 1 chef de projet, 2 développeurs
DOMAINE D’INTERVENTION :
Conception et Implémentation de l'architecture Cloud pour 2 Microservices offrant résilience et scalabilité.
■ Conception de nouvelle API (java +Spring) documentation (Swagger)
■ Développement de POCs pour une MVP afin de tester les interactions entre les composants Java et les
services AWS (lambda ,SQS, SNS , Kinesis..)
■ Mise en place du workflow de gestion des documents avec des step functions, lambda ,opswat et java.
■ Scripting et maintenance de scripts Terraform pour l’orchestration et la gestion automatisée
d'infrastructures avec les différentes ressources, policies et services ( VPC, S3, Fargate, dynamoDb...)
■ Tests (unitaires, d'intégration) et déploiement surles environnements DEV, UAT, INT, PROD
■ Environnement de communication anglophone
ENVIRONNEMENT TECHNIQUE :
■ Java 8, AWS, S3, Salesforce, Swagger, Terraform, ...