3A SOFTWARE DEVELOPMENT INTERNSHIP C++ -Amélioration du "Murex Script Language" et de son environnement de développement

Murex
Paris, France
24 days ago

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, French
Experience level
Junior

Job location

Paris, France

Tech stack

C++
Code Coverage
Graphical User Interface
Software Engineering
Scripting (Bash/Python/Go/Ruby)
Script Language

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

About the company

Murex is a global fintech leader in trading, risk management and processing solutions for capital markets. Operating from our 19 offices, 3 400 Murexians from over 65 different nationalities ensure the development, implementation and support of our platform which is used by banks, asset managers, corporations and utilities, across the world. Join Murex and work on the challenges of an industry at the forefront of innovation and thrive in a people-centric environment. You'll be part of one global team where you can learn fast and stay true to yourself.

Apply for this position