Dans le cadre du renforcement d'une équipe en charge des fondations techniques et des outils de développement, nous recherchons un(e) Software Engineer Python Senior pour contribuer à l'évolution de l'écosystème de développement utilisé à grande échelle au sein d'un environnement technologique exigeant.
Vous rejoindrez une équipe d'experts spécialisée dans les technologies Python, les plateformes de développement, l'automatisation des déploiements et les solutions transverses destinées aux équipes de recherche et d'ingénierie.
Vos principales responsabilités seront :
Participer à la modernisation et à la refonte des outils et processus liés au cycle de vie logiciel.
Concevoir et maintenir des environnements de développement modernes, performants et industrialisés.
Construire et maintenir des distributions logicielles intégrant des composants open source et internes tout en garantissant leur compatibilité et leur optimisation.
Développer des bibliothèques, frameworks et outils mutualisés répondant aux besoins des équipes techniques.
Accompagner les développeurs sur les bonnes pratiques de développement, de tests, d'intégration continue et de gestion des dépendances.
Contribuer à l'amélioration continue des plateformes CI/CD et des environnements d'exécution.
Réaliser une veille technologique active et évaluer les nouvelles solutions du marché.
Développer des prototypes et des démonstrateurs permettant de valider l'apport de nouvelles technologies.
Collaborer étroitement avec des équipes internationales composées d'ingénieurs logiciels et de profils scientifiques.
Profil candidat:
Expérience
Minimum 10 ans d'expérience en développement logiciel.
Une expertise technique exceptionnelle et une forte capacité d'apprentissage pourront être considérées en alternative à l'expérience demandée.
Diplôme d'ingénieur ou formation supérieure en informatique, génie logiciel ou domaine équivalent.
Compétences techniques indispensables
Option 1 : Expertise Python
Excellente maîtrise du développement Python.
Bonne connaissance de l'écosystème de packaging et de gestion des dépendances :
pip
setuptools
flit
poetry
conda / mamba
uv
Expérience dans la construction et la maintenance de stacks applicatives ou data complexes.
Maîtrise des environnements Linux/Unix.
Option 2 : Expertise C++
Expertise avancée en développement C++.
Solides compétences en diagnostic et débogage sous Unix/Linux.
Maîtrise des outils de troubleshooting système et applicatif.
Bonne compréhension des problématiques de compilation, linking et optimisation des performances.
Volonté d'évoluer vers des environnements fortement orientés Python.
Compétences communes
Excellentes compétences en développement logiciel et qualité de code.
Expérience des outils CI/CD et des pratiques DevOps.
Bonne connaissance des environnements conteneurisés.
Sensibilité aux enjeux de fiabilité, de sécurité et d'industrialisation.
Compétences appréciées
Expérience avec des frameworks ou plateformes de traitement distribué de données.
Connaissance de technologies Front-End ou Full Stack JavaScript / TypeScript.
Expérience dans des environnements Cloud ou hybrides.
Contribution à des projets open source ou à des communautés techniques.
Qualités personnelles
Forte curiosité technique et goût pour l'innovation.
Capacité à vulgariser et partager les bonnes pratiques.
Excellentes capacités de communication.
Esprit d'équipe et sens du service.
Autonomie et force de proposition.
LanguesAnglais professionnel courant indispensable dans un contexte international.