3A SOFTWARE DEVELOPMENT INTERNSHIP C++ -Amélioration du "Murex Script Language" et de son environnement de développement
Role details
Job location
Tech stack
Job description
Nous sommes l'équipe Distribution faisant partie du domaine Pricer au sein du département de développement. Notre mission est de maintenir et faire évoluer un framework de manipulation des produits financiers de toutes classes d'actifs (Equity, Foreign Exchange, Commodities…). Il permet, entre autres, une automatisation de taches hautement configurable pour le paramétrage et la vérification de limites sur les contrats. Par exemple, on pourra interdire à certains traders de conclure des contrats trop risqués. Cette configurabilité est permise par l'exécution de scripts écrits dans un langage propriétaire, le MSL (Murex Scripting Language). En rejoignant notre équipe, vous travaillerez aux côtés de développeurs passionnés et de penseurs innovants, qui visent l'excellence dans chaque aspect de l'application. Nous encourageons un environnement fondé sur la collaboration, l'exploration et l'apprentissage. Contexte Le Murex Scripting Language (MSL) est un langage propriétaire conçu pour permettre une personnalisation avancée du logiciel MX.3. Cependant, sa syntaxe limitée (absence de structures courantes comme les boucles for ou les collections) rend l'écriture du code fastidieuse. À cela s'ajoute le manque d'outils dans son environnement de développement, ce qui accroît les risques de problèmes en production. Vos missions
- Couverture de code : vous développerez une fonctionnalité capable d'identifier et de collecter les lignes de code MSL exécutées entre deux instants précis. Cette solution sera complétée par une interface graphique intuitive permettant de visualiser ces données de manière efficace.
- Faciliter l'écriture des boucles : pour faciliter l'écriture des boucles, vous enrichirez la syntaxe MSL en introduisant des boucles foreach ainsi que la notion d'objets itérables. Cette évolution nécessitera une modification directe du compilateur MSL, développé en C++.
- Proposer des améliorations supplémentaires : vous pourrez également proposer des améliorations supplémentaires pour enrichir le langage MSL. Les idées pertinentes pourront être étudiées et mises en oeuvre au cours du stage, en collaboration directe avec les utilisateurs.
Requirements
- Etudiant(e) Bac+5 (école d'ingénieur), en recherche d'un stage de fin d'étude de 6 mois
- Compétences en C++
- Appétences pour l'algorithmique
- Intérêt pour les langages de programmation et la conception de compilateurs
- Appétence pour la découverte et la maitrise fonctionnelle et technique du logiciel MX.3
- Rigueur, précision, esprit d'analyse et de synthèse
- Autonomie, capacité à travailler de façon indépendante
- Excellente communication écrite et orale et bon niveau d'anglais et de français
- Esprit d'équipe et de collaboration, * En intégrant les équipes DEV, vous saisissez l'opportunité unique de combiner édition de logiciel, finance de marché et technologie de pointe.
- Faire partie d'une communauté d'experts motivée par le défi, l'innovation, et contribuer ainsi à l'amélioration continue de la plateforme MX.3
- Bénéficier d'une formation de qualité à l'entrée touchant à diverses compétences fonctionnelles, techniques et relationnelles
- Evoluer dans un environnement agile, international, multiculturel et en croissance