POSTE : Senior Software Engineer Python - Data Platform H/F
DESCRIPTION
En tant que Senior Software Engineer, vos objectifs principaux s'articulent autour des axes suivants :
- Développement, Optimisation &
- Qualité du Code
- Faire évoluer et maintenir une application Python centralisant la configuration et l'exécution de calculs dynamiques sur la data.
- Améliorer la qualité de la base de code existante et réduire la dette technique par des actions de refactoring et d'optimisation.
- Développer des mécanismes génériques et configurables afin de limiter le code spécifique aux règles métiers et de favoriser la réutilisabilité.
- Architecture &
- Performance
- Repenser et faire progresser l'architecture de l'application pour faciliter l'intégration de nouveaux types de calculs.
- Booster les performances, la scalabilité, la fiabilité et l'observabilité de la plateforme de données.
- Collaborer avec les Data Engineers pour intégrer fluidement les processus de calcul au sein de pipelines de données plus larges.
- Stratégie de Tests &
- DevOps
- Concevoir et implémenter une stratégie de tests complète (tests unitaires, tests d'intégration, validation des règles métiers/calculs).
- Automatiser l'ensemble de ces processus au sein des pipelines CI/CD.
- Leadership technique &
- Bonnes pratiques
- Définir et promouvoir les meilleures pratiques de développement logiciel et de conception architecturale au sein de l'équipe.
- Participer activement aux décisions techniques et stratégiques impactant la plateforme de données.
Merci de bien lire la fiche de poste : toute candidature ne correspondant pas à la mission ne sera malheureusement pas traitée.
PROFIL
Expérience requise
- Minimum 5 ans d'expérience en ingénierie logicielle, avec une forte spécialisation et expertise sur le développement Python.
- Expérience confirmée sur l'infrastructure AWS et la conception de systèmes distribués.
- Expertise avérée dans la conception de frameworks et de moteurs configurables dédiés au traitement de données.
- Pratique courante des tests automatisés et des démarches d'assurance qualité logicielle.
Compétences techniques (Hard Skills)
- Maîtrise avancée de la programmation en Python et excellente capacité de débogage.
- Solide compréhension des principes d'architecture scalables et des architectures de systèmes distribués.
- Expérience significative dans l'amélioration et la modernisation de systèmes legacy (refactoring, optimisation).
- Bonne maîtrise des pratiques et des pipelines de Data Engineering (idéalement 3 ans d'expérience sur Databricks).
Qualités professionnelles (Soft Skills)
- Capacité démontrée à proposer, concevoir et implémenter des solutions innovantes dans des environnements techniques complexes.
- Excellentes compétences en communication, avec la capacité de vulgariser des concepts techniques complexes.
- Autonomie, rigueur et fort souci du détail.
- Esprit collaboratif affirmé et volonté de mentorer et d'accompagner la montée en compétences des autres membres de l'équipe.