Nous recherchons un Lead Technique Intégration capable de concevoir et de porter les solutions techniques de migration et d'intégration de flux d'échange tout en respectant les normes de qualité de développement nécessaires.
Le poste couvre à la fois :
La conception de flux d'échange sur une plateforme cible (développée en Python)
La conception de services backend Apache Camel pour les API N2 et les back-end d'échanges/enrichissements intra-applicatifs
l'accompagnement des équipes de développement
La présentation & validation des choix techniques auprès des équipes client
Le Lead Technique est le garant de la cohérence, de la qualité et de la maintenabilité des solutions mises en œuvre sur son périmètre.
Missions principales
Conception des solutions techniques
Assurer la conception détaillée des flux et services à développer :
Analyser les besoins fonctionnels et techniques sur base d'une analyse déjà réalisée d'un flux existant en Talend.
Concevoir les solutions Python sur la plateforme cible.
Concevoir les services backend Apache Camel.
Intégrer à la conception les stratégies de traitement, contrôle, reprise et supervision du flux.
Mettre à jour les dossiers d'architecture et de conception détaillée lorsque nécessaire.
Garantir la prise en compte des exigences de performance, sécurité et exploitabilité.
Représentation et validation technique auprès du client
Porter les solutions proposées auprès des parties prenantes :
Défendre les choix d'implémentation.
Participer et présenter les design techniques aux instances de validation avec le client.
Répondre aux questions et réserves du client.
Intégrer les retours dans les conceptions finales ou solution alternatives le cas échéant.
Réalisation de Proof of Concept (POC)
Valider les orientations techniques avant industrialisation, lorsque plusieurs flux doivent être réalisés sur un même concept complexe :
Réaliser des prototypes techniques.
Tester les scénarios complexes ou à risque.
Valider la faisabilité des solutions retenues.
Alerter les impacts de performance et de volumétrie.
Produire les recommandations associées.
Accompagnement des développeurs
Être l'un des référents techniques de l'équipe :
Fournir les spécifications de développement.
Expliquer les choix techniques.
Assister les développeurs sur les sujets complexes.
Répondre aux questions de conception ou d'implémentation.
Garantir la cohérence globale des développements réalisés et des possibles interdépendances entre les réalisations.
Revue de code et assurance qualité
Être garant de la qualité du delivery :
Réaliser les revues de code.
Vérifier le respect des standards de développement.
S'assurer de la maintenabilité des solutions, et à minima alerter sur une maintenabilité dégradée
Mise en place de la gouvernance qualité
Industrialiser la qualité des développements :
Challenger les standards de développement lorsque nécessaire
Mettre en place les Quality Gates.
Aider à la configurer les outils d'analyse de code
S'assurer la correction des non-conformités auprès des développeurs avant livraison ou en remédiation
Exemples d'outillage :
SonarQube
GitLab CI/CD
IA
Environnement technique
Technologies principales
Python
Apache Camel
Talend Data Integration V7
Industrialisation
GitLab
CI/CD
SonarQube
Jenkins
Nexus
Compétences recherchées
Expertise technique
Excellente maîtrise de Python.
Solide expérience Apache Camel.
Bonne compréhension des architectures d'intégration.
Maîtrise des API.
Connaissance des problématiques de performance et de sécurité.
Expérience de conception technique sur des systèmes critiques.
Conception des solutions techniques
Assurer la conception détaillée des flux et services à développer :
Analyser les besoins fonctionnels et techniques sur base d'une analyse déjà réalisée d'un flux existant en Talend.
Concevoir les solutions Python sur la plateforme cible.
Concevoir les services backend Apache Camel.
Intégrer à la conception les stratégies de traitement, contrôle, reprise et supervision du flux.
Mettre à jour les dossiers d'architecture et de conception détaillée lorsque nécessaire.
Garantir la prise en compte des exigences de performance, sécurité et exploitabilité.
Représentation et validation technique auprès du client
Porter les solutions proposées auprès des parties prenantes :
Défendre les choix d'implémentation.
Participer et présenter les design techniques aux instances de validation avec le client.
Répondre aux questions et réserves du client.
Intégrer les retours dans les conceptions finales ou solution alternatives le cas échéant.
Réalisation de Proof of Concept (POC)
Valider les orientations techniques avant industrialisation, lorsque plusieurs flux doivent être réalisés sur un même concept complexe :
Réaliser des prototypes techniques.
Tester les scénarios complexes ou à risque.
Valider la faisabilité des solutions retenues.
Alerter les impacts de performance et de volumétrie.
Produire les recommandations associées.
Accompagnement des développeurs
Être l'un des référents techniques de l'équipe :
Fournir les spécifications de développement.
Expliquer les choix techniques.
Assister les développeurs sur les sujets complexes.
Répondre aux questions de conception ou d'implémentation.
Garantir la cohérence globale des développements réalisés et des possibles interdépendances entre les réalisations.
Revue de code et assurance qualité
Être garant de la qualité du delivery :
Réaliser les revues de code.
Vérifier le respect des standards de développement.
S'assurer de la maintenabilité des solutions, et à minima alerter sur une maintenabilité dégradée
Mise en place de la gouvernance qualité
Industrialiser la qualité des développements :
Challenger les standards de développement lorsque nécessaire
Mettre en place les Quality Gates.
Aider à la configurer les outils d'analyse de code
S'assurer la correction des non-conformités auprès des développeurs avant livraison ou en remédiation