Mission : -Architecture & Développement : Concevoir et développer les pipelines d'ingestion/traitement, les briques de normalisation et les API d'exposition des données. -Core Framework : Faire évoluer le framework commun (CI/CD, monitoring, tests automatisés, résilience, performance, qualité de code). -Leadership technique : Piloter des chantiers de dev, challenger les besoins métiers, faire respecter les standards d'architecture et coacher l'équipe. Stack & Compétences requises : -Software Engineering : Excellente maîtrise de Python (POO, modularisation, clean code), Git & Git Flow. -Big Data & Performance : Spark, Glue, Parquet, S3, HDFS, SQL avancé. Expertise en optimisation (partitionnement, bucketing, cache, tuning Spark/SQL). -Cloud AWS : S3, Lambda, Glue, IAM, EventBridge, CloudWatch. -DevOps & IaC : Pratiques CI/CD robustes et Infrastructure as Code. (Important : Vous devez maîtriser au moins 2 à 3 des domaines techniques clés ci-dessus). -Lieu : Hauts-de-Seine (92) / Île-de-France. -Déplacements : Ponctuels à prévoir en France (Lyon) et en Belgique (Bruxelles). -Spécificité : Astreintes possibles.
Contexte Vous rejoignez une équipe AI Service en charge d'une brique technologique stratégique d'une plateforme internationale. En tant que Tech Lead IA, vous concevez et industrialisez des services IA permettant de connecter des modèles de langage (LLM), des moteurs de recherche et des produits applicatifs. Votre mission consiste à développer des APIs robustes capables d'orchestrer des appels LLM, des pipelines RAG et des traitements massifs, tout en garantissant performance, faible latence, scalabilité, fiabilité et sécurité dans un environnement multi-tenant international. 1. Conception et développement des services de consommation, d'indexation et de restitution des données Conception des services : définir l'architecture des APIs et des workers, la stratégie de cache et les mécanismes de résilience (retries, circuit breakers, fallback modèles). Intégration LLM : concevoir les chaînes d'inférence (prompting, function calling, RAG, embeddings, agents) et industrialiser leur mise en production, en challengeant les choix via des POCs et des benchmarks. Performance et scalabilité : définir comment concilier débit, latence et coût pour les traitements synchrones et asynchrones, afin de répondre aux charges de production. 2. APIs Web et performance (synchrone / asynchrone) Définition des APIs : créer des APIs robustes et documentées avec FastAPI, en garantissant des contrats clairs, la validation des données (Pydantic), une authentification unifiée et la propagation du contexte pays. Performance et asynchrone : maîtriser asyncio, la concurrence et le parallélisme pour optimiser le débit, en arbitrant entre traitements synchrones et asynchrones selon les contraintes. Streaming et temps réel : implémenter le streaming des réponses LLM et assurer une gestion fine des timeouts, du backpressure et de l'annulation des requêtes. Observability et Security : intégrer nativement la télémétrie (logs, métriques, traces) et les guardrails de sécurité (gestion des secrets, Zero Trust, isolation des tokens) au cœur des services. 3. Leadership technique et gouvernanceGouvernance Inner Source : contribuer à la cohérence et à la réutilisabilité des composants partagés au sein de la communauté technique. Accompagnement des équipes : aider les différentes équipes produits à intégrer les capabilities fournies par l'équipe avec un minimum de friction. Culture Craftsmanship : promouvoir les pratiques de Clean Code, SOLID et les tests automatisés. Rayonnement technique : assurer une veille constante et contribuer au partage des connaissances à travers des articles, meetups et contributions open source.
Projet de refonte d'une application métier dans le secteur de l'assurance visant à moderniser le système existant et améliorer l'expérience utilisateur. Le projet repose sur une architecture C#/.NET et Angular, avec une approche orientée API et composants réutilisables. Mise en œuvre des bonnes pratiques de développement : Clean Code, principes SOLID, design patterns, tests unitaires et d'intégration, revue de code, Git Flow et CI/CD. Travail en méthodologie Agile avec collaboration étroite entre développeurs, Product Owner et équipes métier.