Stage - Software Engineer - Distributed Compute Platform Revamp
Date: 21 oct. 2025
Lieu: Paris, 75, FR
Entreprise: Capital Fund Management
À PROPOS DE CFM
Fondés en 1991, nous sommes une société mondiale de gestion d’actifs quantitative et systématique appliquant une approche scientifique à la finance pour développer des stratégies d’investissement alternatives pour nos clients.
Nous valorisons l’innovation, l’engagement, l’aboutissement et l’intelligence collective en créant ensemble un environnement d’experts passionnés et talentueux dans les domaines de la recherche, des technologies et du business pour explorer de nouvelles idées et toujours remettre en question les hypothèses.
STAGE – INGÉNIEUR LOGICIEL – RÉNOVATION DE LA PLATEFORME INFORMATIQUE DISTRIBUÉE (6 mois)
*** Contexte
Au sein de l'équipe Portfolio Platform, nous assurons la maintenance d'une plateforme interne utilisée par plusieurs équipes pour exécuter des workflows distribués sur différents backends (Slurm, Ray, AWS, local). Cette plateforme comprend trois composants principaux :
- Une API pour définir les workflows d'exécution (tâches, dépendances, besoins en ressources, contraintes)
- Un serveur d'orchestration qui planifie et exécute les workflows soumis
- Un serveur web pour la surveillance en temps réel et le contrôle opérationnel
Dans le cadre de l'initiative de migration vers le cloud de CFM, cette plateforme est progressivement modernisée afin de fonctionner de manière transparente dans un environnement cloud. Nous sommes actuellement en train de remanier certains de ses composants
afin de les rendre compatibles avec le cloud, tout en améliorant d'autres parties pour les rendre plus conviviales pour les utilisateurs et les développeurs.
*** Projet et responsabilités
- Remettre en question l'API de création de DAG existante, proposer et concevoir une nouvelle interface conviviale, telle qu'une approche déclarative.
- Refonte de l'interface utilisateur afin d'améliorer l'expérience utilisateur et la réactivité de l'interface, ainsi que la facilité d'intégration des fonctionnalités.
- Orchestrateur : améliorer la gestion de la mémoire, la tolérance aux pannes (reprises, délais d'attente, mémoire insuffisante) et le stockage des métadonnées DAG.
- Qualité et livraison : tests complets et benchmarks de stabilité, documentation et guides d'utilisation.
- Objectif ambitieux : simplifier/consolider les connecteurs vers les backends distribués (Slurm/Ray/AWS).
*** Pourquoi ce stage est passionnant
- Impact : contribuer à des travaux de recherche et de production essentiels utilisés par plusieurs équipes et utilisateurs finaux.
- Défis techniques : compilation et planification DAG ; exécution concurrente et tenant compte des ressources ; tolérance aux pannes et idempotence à grande échelle ; observabilité intégrée ; expérience utilisateur web en temps réel pour les événements à haut volume.
- Portée de bout en bout : De la conception de l'API à la robustesse du runtime en passant par l'UI/UX, avec la possibilité de proposer des changements architecturaux.
*** Votre profil
- École d'ingénieurs avec spécialisation en génie logiciel (niveau master)
- Solides compétences en Python et bonne compréhension des meilleures pratiques en matière de programmation
- À l'aise avec Unix, Git, les tests et les pratiques CI/CD
- Intérêt pour le calcul parallèle, la fiabilité et les performances
- Esprit analytique, autonome et bon communicateur
*** Atouts appréciés
- Connaissance d'un framework API Web Python et/ou d'un framework front-end JavaScript
- Connaissance d'AWS ou d'un autre fournisseur de cloud
*** Ce que nous offrons
- Un projet à fort impact avec un mentorat solide et des revues de code
- Un environnement où vous pouvez proposer et mettre en œuvre des changements architecturaux
- La possibilité de passer en production et d'influencer la feuille de route de la plateforme au-delà du stage
DÉCLARATION SUR L’ÉGALITÉ DES CHANCES
Nous nous efforçons continuellement d’être un employeur offrant l’égalité des chances et nous interdisons toute forme de discrimination fondée sur le sexe, le handicap, l’origine, l’orientation sexuelle, l’identité de genre, l’âge, la race ou la religion. Nous croyons que notre diversité, nos apports diversifiés d’expérience et nos multiples points de vue sont les principaux facteurs de notre succès.
CFM est signataire des Women Empowerment Principles.
SUIVEZ-NOUS
Suivez-nous sur Twitter et LinkedIn ou visitez notre site Web pour en apprendre davantage sur CFM.