Contexte de la mission
Au sein de la direction Tech Expertises & Solutions d'un groupe bancaire coopératif majeur, l'équipe en charge des Référentiels Transverses accompagne l'ensemble des lignes métiers du groupe dans la gouvernance et l'usage des données de référence.
Dans le cadre du programme stratégique d'harmonisation des langages et de modernisation des architectures applicatives, le groupe conduit la migration de ses chaînes d'intégration Informatica PowerCenter vers Python. En tant que Développeur Python Senior / Data Engineer (H/F), vous intégrerez la squad Python internationale (Paris / Porto) en méthodologie Agile (sprints de 3 semaines) pour assurer le design, le développement, la conteneurisation et le déploiement des nouveaux traitements de données sur des applications référentielles stratégiques (annuaire, organigramme, référentiel des rôles RCI).
🎯 Missions principales & Rôle
1. Architecture & Design Technique :
- Réaliser la conception technique détaillée des nouveaux pipelines d'acquisition, de transformation et de diffusion de données en s'appuyant sur les spécifications des Business Analysts et les consignes du Tech Lead.
- Respecter et enrichir le framework Python interne et s'intégrer dans l'architecture conteneurisée sur OpenShift.
2. Développement Python & Traitement de Données (ETL/ELT) :
- Développer les flux complexes de transformation et d'injection de données sous Python 3.9+ (Programmation Orientée Objet, SQLAlchemy, Pandas, Pydantic).
- Gérer les interactions avec les bases de données Oracle et le stockage objet (Buckets S3).
- Concevoir l'exposition des données de référence pour les plateformes clientes (fichiers, APIs, Data Lake, streaming Kafka).
3. Qualité, Automatisation CI/CD & Déploiements :
- Mettre en place la couverture de tests unitaires et automatisés via pytest (approche BDD appréciée).
- Automatiser l'industrialisation des chaînes au sein du pipeline CI/CD (Bitbucket, Jenkins, Checkmarx).
- Réaliser les livraisons en environnement UAT, préparer le dossier de mise en production et assister le référent lors des jalons de déploiement.
🏁 Objectifs & Livrables
- Pipelines de données Python (SQLAlchemy / Pandas) développés, testés et déployés sur OpenShift.
- Scripts de tests unitaires et automatiques (pytest) assurant une forte couverture de code.
- Dossiers de livraison et fiches d'exploitation pour les environnements supérieurs.
- Trajectoire de migration Informatica vers Python sécurisée sur les périmètres applicatifs cibles.
🛠️ Compétences requises
⚙️ Expertise Technique (Impérative)
- Développement Python Data (Senior - 6 à 9 ans) : Maîtrise approfondie de Python 3.9+, POO, SQLAlchemy, Pandas et Oracle Databases.
- Conteneurisation & Cloud Native : Pratique avérée du déploiement sous OpenShift (Kubernetes) et manipulation de buckets S3.
- DevOps & Industrialisation : Expérience dans un environnement CI/CD automatisé (Jenkins, Bitbucket, Checkmarx).
- Outillage Agile : Maîtrise opérationnelle de Jira et Confluence.
🔧 Atouts complémentaires (Bienvenus)
- Connaissance des architectures de streaming (Apache Kafka) et de la validation de données (Pydantic).
- Sensibilité aux méthodes BDD (Behavior Driven Development).
🌐 Langues
- Français : Courant (Impératif).
- Anglais : Professionnel (Impératif — interactions quotidiennes avec le Tech Lead et les équipes à Porto).
👤 Profil recherché
- Séniorité : Développeur Python Senior / NTIC (6 à 9 ans d'expérience), disposant d'une solide culture des architectures de données, des référentiels transverses et de l'industrialisation logicielle.
- Soft Skills :
- Rigueur & Autonomie : Capacité à structurer ses développements selon des standards exigeants.
- Esprit d'Équipe & Transversalité : Aisance dans le travail collaboratif à distance et dans un contexte multiculturel.
- Communication Claire : Aptitude à échanger efficacement avec des interlocuteurs techniques et fonctionnels.