Description
C++ v 11/14 high performance low latency apps - PARIS , Contract.
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
XXX recently started a major program to redesign all core trading applications used to run XXX 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.