Senior Software Engineer Python - Data Platform H/F - Randstad Digital
- CDI
- Randstad Digital
Les missions du poste
Randstad Digital (ex: Ausy) est un partenaire technologique de référence qui facilite la transformation digitale des entreprises en fournissant des talents, des capacités de production et des solutions packagées dans des domaines spécialisés. Notre expertise vous permet de renforcer votre équipe, tout en vous mettant en relation avec des professionnels qualifiés dans le monde entier qui s'alignent sur les technologies que vous avez choisies. Nous nous concentrons sur les solutions packagées et nous donnons aux entreprises les moyens d'atteindre leurs objectifs rapidement et efficacement...
Randstad Digital développe ses activités sur des secteurs variés comme la défense, l'aéronautique, les transports maritimes et navels, les télécoms et médias, le tertiaire, ou encore l'énergie pour proposer des missions longues chez des clients incontournables, pour des start-up et sur nos plateaux forfaits.
Ces activités s'appuient sur des référencements grands comptes comme Orange, EDF, Air France, Enedis, Thalès, etc...
En tant que Senior Software Engineer, vos objectifs principaux s'articulent autour des axes suivants :
1. 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é.
2. 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.
3. 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.
4. 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.
Le profil recherché
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.
Compétences requises
- Gestion des données
- Test unitaire
- Python
- Programmation
- Autonomie
- Architecture de système
- Développement logiciel
- AWS
- Management d'équipe