Murex
END-OF-STUDY INTERNSHIP / Stage - DEV JAVA - Need For Speed: Make reference data service always faster
Job Location
Paris, France
Job Description
Murex is a global fintech leader in trading, risk management and processing solutions for capital markets.
Operating from our 19 offices, 3 000 Murexians from over 60 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.
Description of the team/department:
The Reference Data Management team is in charge of developing and handling the evolutions of internal services providing various data objects to different other services and business solutions of the MX.3 platform. The development team is composed of 2 C++ developers and 5 java developers (2 of them located in Beirut).
During the internship, the intern will be part of the team and integrated in the agile methodology. He/she will share his/her progress on a daily basis with the team and interact with other team members to learn and get information.
Missions:
The data objects managed by the Reference Data Management team are used by various business solutions of the MX.3 platform. Some of these solutions involve large volumes of objects some other require very high response times. They all require a perfect robustness of the services providing these objects.
Lots of efforts have been put during the last years to optimize the performances of the Reference Data Management services.
A very important task performed by the services before exposing the objects is to complete them with additional data coming from other objects or even other services.
This task can be time consuming, and several optimizations can be imagined to make it quicker.
Moreover, this task was initially developed specifically for each type of objects. But recent refactoring would now allow to have a more generic approach for this "completion" process across all object types.
The intern will have the opportunity to:
The intern will discuss with his/her manager about the best way to organize this work and assess if the refactoring step should be done prior to the optimization work.
Profile:
Student in last year of an Engineering/Computer Science degree.
« Mandatory » skills:
Location: Paris, FR
Posted Date: 11/5/2024
Operating from our 19 offices, 3 000 Murexians from over 60 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.
Description of the team/department:
The Reference Data Management team is in charge of developing and handling the evolutions of internal services providing various data objects to different other services and business solutions of the MX.3 platform. The development team is composed of 2 C++ developers and 5 java developers (2 of them located in Beirut).
During the internship, the intern will be part of the team and integrated in the agile methodology. He/she will share his/her progress on a daily basis with the team and interact with other team members to learn and get information.
Missions:
The data objects managed by the Reference Data Management team are used by various business solutions of the MX.3 platform. Some of these solutions involve large volumes of objects some other require very high response times. They all require a perfect robustness of the services providing these objects.
Lots of efforts have been put during the last years to optimize the performances of the Reference Data Management services.
A very important task performed by the services before exposing the objects is to complete them with additional data coming from other objects or even other services.
This task can be time consuming, and several optimizations can be imagined to make it quicker.
Moreover, this task was initially developed specifically for each type of objects. But recent refactoring would now allow to have a more generic approach for this "completion" process across all object types.
The intern will have the opportunity to:
- Use memory/threads analysis tools to detect the bottleneck of the completion task
- Identify solutions to optimize the process
- Develop (in Java) the identified optimization as part of the Agile team, following the standard delivery process
- Measure and document the benefits brought by the optimizations
The intern will discuss with his/her manager about the best way to organize this work and assess if the refactoring step should be done prior to the optimization work.
Profile:
Student in last year of an Engineering/Computer Science degree.
« Mandatory » skills:
- Good knowledge and coding experience on Object Oriented Programming (especially Java)
- Interest in software engineering challenges ("clean code", resilience, operability, continuous integration, optimization, etc.)
- Autonomy, curiosity, and capacity for innovation
- Good understanding and speaking of English or French
- Experience of Linux OS and shell scripting
- Knowledge of SQL language (in Oracle, Sybase, Postgres, MSQL context)
Location: Paris, FR
Posted Date: 11/5/2024
Contact Information
Contact | Human Resources Murex |
---|