Ideal candidates for this role will have a strong understanding of modern C++ (C++11 onwards), with knowledge of caching, paging and system calls.
Understanding the execution pipeline in a modern CPU is also beneficial. The ideal candidate will also have experience designing complex systems that need to run uninterrupted for long periods of time.
In addition, they should be familiar with pipelines and networking concepts.
The ability to work independently and design software systems with optimal performance trade-offs is essential.
Familiarity with the Linux command line and common tools is a plus, although not necessary.
This is a hybrid role based in London, which offers a market leading salary and bonus package.
The following requirements are non-negotiable:
* Strong knowledge of modern C++ (C++11 onwards)
* Understanding of caching, paging and system calls
* Pipelines and networking concepts
* Common algorithms and data structures
* Ability to work independently
A background in finance is not required for this position.