Python / C++ Software Engineer
Role details
Job location
Tech stack
Job description
The Trading Core & Model Technology team is responsible for developing a Python/C++ stack dedicated to execution trading automatons. Python applications are in charge of:
- Collecting data used to configure execution algorithms.
- Running a machine learning pipeline used by these algorithms.
- Computing execution cost.
C++ applications are in charge of:
- real-time, low-latency feed handlers and trading automatons.
CFM is looking for an experienced and talented Software Engineer to design, develop and maintain the TCM team's software stack with a main focus on Python applications.
The Mission
As a Software Engineer, you will be responsible for developing the stack:
- Provide solutions tailored to the needs of both the quantitative research team and the TCM team, provide assistance to users.
- Enhancing the stack: automation, scalability, integration of new packages and usage of cloud technology, among others.
Key Responsibilities
Software Development:
- Gather requirements and propose enhancements to these applications
- Design and implement these enhancements.
- Maintain these applications: technical migrations and bug fixes.
Requirements
Do you have experience in Python?, Do you have a Master's degree?, * Bachelor's or Master's degree in Computer Science, or a related field.
- Proficiency in programming languages: a minimum of three years of experience in Python (and classical libraries, Pandas, etc) but candidates with significantly more experience will be considered.
- Proficiency in both French and English.
- Excellent collaboration and communication skills.
- Adaptable and rigorous, capable of working in a rapidly evolving environment.
Extra
- Experience in C++ is a real plus
- Experience with Cloud (AWS or others)
- Experience with SQL.
- Interest in machine learning and data (time series).