CDI - Tech Lead (H/F)
3 days ago
Paris
Mission : Concevoir et faire évoluer l'ensemble des composants techniques backend et des intégrations associées. En tant que Tech Lead, vous êtes responsable de : • L'architecture applicative : services, APIs, modèles de données, flux inter-systèmes., • La conception et le développement des services critiques., • La qualité, la sécurité et la performance des APIs et des intégrations., • La définition des standards techniques et leur diffusion dans les équipes., • Le pilotage technique de la roadmap et la collaboration étroite avec les équipes front. Responsabilités : Architecture et gouvernance technique • Définir l'architecture cible des applications et des intégrations., • Élaborer les modèles de données et les mappings inter-systèmes., • Garantir la cohérence de bout en bout., • Challenger les choix techniques et proposer des solutions scalables et pérennes. Développement et qualité • Développer des applications en Kotlin et Spring Boot, • Concevoir, documenter et exposer des APIs REST performantes et sécurisées (OpenAPI)., • Contribuer ponctuellement aux sujets frontend pour fluidifier les échanges avec les équipes UI et porter des évolutions bout-en-bout. • Mettre en œuvre une architecture propre (Clean Architecture, DDD, …) et assurer la qualité via peer review, pair programming et tests. • Pratiquer le Spec-Driven Development : formaliser les spécifications techniques (schémas, contrats, API, cas d'usage, critères d'acceptation) avant implémentation, puis les utiliser comme source de vérité pour le code, les tests et la documentation. • Exploiter les assistants de code IA (Claude Code, Copilot, Cursor) de manière rigoureuse : prompts structurés, revue critique des suggestions, refus du code généré non compris. Intégrations & performance • Concevoir et maintenir les intégrations entre le backend, le CRM, l'ERP, le DAM et plusieurs autres systèmes externes. • Optimiser les performances : temps de réponse, volumes, cache, scalabilité., • Mettre en place monitoring, logs, traces et métriques., • Piloter les incidents techniques, conduire les RCA et définir les remédiations. Sécurité & exploitabilité • Garantir la conformité aux standards de sécurité : OAuth2, JWT, RBAC., • Structurer l'observabilité : logs structurés, traces distribuées, dashboards., • Contribuer à l'amélioration continue de la CI/CD. Leadership et collaboration • Encadrer techniquement les développeurs backend (internes et prestataires)., • Travailler étroitement avec les équipes Front, Produit, Architecture, Data et Opérations., • Accompagner les PO/PM dans la compréhension des enjeux techniques et de leurs impacts., • Diffuser les bonnes pratiques d'usage de l'IA dans l'équipe : cadrage des prompts, contextes partagés (règles de projet, conventions), garde-fous sécurité et propriété intellectuelle. • Définir les guidelines internes sur ce qui doit / ne doit pas être délégué à un agent IA (code sensible, données clients, secrets). Stack technique : Backend • Langage : Kotlin, • Framework : Spring Boot, • Architecture : SDD, DDD, API REST, patterns d'intégration (saga, orchestration, événementiel) • Tests : JUnit 5, MockK, Kotest, Testcontainers Frontend (appétence attendue) • Framework : React (TypeScript), • Attendu : capacité à lire, comprendre et contribuer au code front, échanger techniquement avec les équipes UI et porter des features bout-en-bout Data et stockage • Bases relationnelles : PostgreSQL, • Cache : Redis DevOps et observabilité • Conteneurisation : Docker, • CI/CD : Gitlab CI, • Cloud : GCP Méthodologie et façon de travailler • Organisation : équipes produit en mode agile (Scrum), cycles courts, démonstrations régulières. • Collaboration : binômes Tech Lead / Product Owner, rituels partagés avec Architecture, Front et Data. • Qualité : revues de code systématiques, pair programming, tests automatisés, Definition of Done partagée. • Delivery : GitFlow, déploiements fréquents via CI/CD, feature flags., • Run & support : astreinte partagée, culture RCA / post-mortem sans blâme., • IA intégrée au workflow : utilisation quotidienne de code, avec revue humaine systématique des livrables générés. Profil recherché • 7 à 8 ans d'expérience en développement backend (JVM), architecture et intégrations., • Maîtrise confirmée de Kotlin (ou forte expérience Java avec engagement à monter sur Kotlin) et de l'écosystème Spring. • Pratique active du développement assisté par IA