Description
C++ Developer PARIS FRENCH SPEAKING 00 - high performance low latency applications
Engineer, minimum 3 years of C++ advanced development
Proficient in designing and developing with C++ using templates. C++ 11 required, C++ 14 is a plus. The candidate should have broad experience with using templates, including STL and ideally other template based libraries.
Expert in Object Oriented Design, experience with multiple OO languages is a plus
Good grasp of latency and performance implications of software design
Practical experience in designing low latency multithreaded applications
Familiar with event driven programming
Good understanding of cache coherency mechanism on modern hardware
Sound understanding of Linux operating systems and low level network programming
Strong technical leadership, previous team lead experience is a plus
Familiar with Devops concepts (continuous integration and continuous deployment)
Excellent communication skills & team work
Development experience under an Agile Framework
Demonstrable ability to be confident, pragmatic and tenacious and work as a self-starter requiring limited supervision
The key accountabilities for this role are:
- Designing of performance critical subsystems
- Implementing in Object Oriented C++ the most complex components
- Breaking down complex functionalities into simple components
- Providing accurate tasks estimates
- Producing clear and accurate documentation of system interfaces and workflows
- Coaching junior and intermediate team members in C++, participate in code reviews
- Actively contributing to continuous code improvement
- Working with other teams on overall trading system design
to redesign all core trading applications used to run XXXXXXXXXXX markets.
This includes member connectivity, order matching, market data broadcasting.
All components will be redesigned from the ground for multicore hardware in modern C++.
The program aims at delivering a highly optimized trading stack, capable of achieving very low latency for high order processing rates in a reduced footprint
This full program is managed using Agile methodology.
The candidate will onboard one of the agile teams, analyze the requirements and bring design and development expertise to the team to deliver the required functionality and meet the performance requirements.
This is a unique opportunity to join a team of highly motivated individuals and contribute from the design phase to a challenging project.