Une entreprise recherche un ingénieur logiciel Python freelance pour renforcer ses équipes de développement et de recherche. La mission consiste à développer et maintenir des bibliothèques Python et des outils internes, accompagner les équipes techniques dans leur utilisation et contribuer à la modernisation des infrastructures de développement logiciel.
Le consultant interviendra également sur l'amélioration des processus d'intégration continue, de compilation, de test et de déploiement, ainsi que sur la création d'outils transverses destinés à optimiser le cycle de vie des applications.
Missions principales
Le freelance sera chargé de développer, maintenir et faire évoluer des bibliothèques Python ainsi que des outils internes destinés aux équipes de développement et de recherche. Il accompagnera les ingénieurs Quant, les Data Scientists et les chercheurs dans l'utilisation des plateformes et des solutions logicielles internes.
Il participera à la modernisation des pipelines CI/CD en intégrant des technologies telles que uv, Micromamba, Rattler-build et Kaniko. Il contribuera à l'amélioration des processus d'intégration, de compilation, de tests et de déploiement des applications.
Il devra également mettre en place des outils de télémétrie et des tableaux de bord permettant de suivre l'utilisation et les performances des solutions développées. Il participera à la création et à la maintenance d'une distribution logicielle commune regroupant les dépendances tierces, en garantissant leur compatibilité avec différents systèmes d'exploitation, processeurs et environnements conteneurisés.
Enfin, il interviendra sur la conception de solutions transverses liées au cycle de développement logiciel (SDLC), à la sécurité et au cloud. Il pourra également contribuer à l'évolution des pipelines de développement C++ et Rust.
Compétences attendues
Maîtrise de Python et de ses bibliothèques NumPy, Pandas et Polars. Expérience avec GitLab CI, Jenkins et Sonar. Connaissance des outils uv, Micromamba, Rattler-build et Kaniko. Maîtrise des environnements conteneurisés et de Jupyter Notebook. Compétences en automatisation des processus de développement, intégration continue, tests et déploiement logiciel. Des connaissances en C++ et Rust sont également appréciées.
Profil recherché
Ingénieur logiciel disposant d'une solide expérience en développement Python et en outillage pour les équipes techniques. Capacité à accompagner et conseiller des développeurs, à travailler avec des équipes pluridisciplinaires et à proposer des solutions techniques adaptées. Profil autonome, rigoureux, doté d'un bon relationnel et d'un esprit d'initiative.