Xtxmarketstechnologies
C++ Software Engineer
Singapore, Central, Singapore. Posted 2 months ago
The role
You will be a software engineer on the exchange trading development team. The team builds and maintains most of the firm's proprietary trading technology, from market data handling to order dispatch.
What you will do
- Turn trading ideas from the Quant Research team into working technology
- Build and maintain the software that interprets arriving market data
- Build and maintain the software that dispatches orders
- Design infrastructure and select the hardware to run on
- Handle issues in a timely manner, since exchanges run on their own schedules
- Lead or join larger-scope projects that improve the system or unlock new opportunities
Required qualifications
- Strong knowledge of modern C++ (C++11 onwards)
- Strong understanding of what happens inside a computer when code runs, such as caching, paging and system calls
- Knowledge of the execution pipeline in a modern CPU, such as out-of-order execution and branch prediction
- Good familiarity with common algorithms and data structures and their performance trade-offs
- Ability to reason about the running time of algorithms not seen before
- Ability to work independently on complex systems that run uninterrupted for long periods
Nice to have
- Practical experience designing and implementing software systems
- Familiarity with the Linux command line and common tools
- Experience with Python
- Experience with FPGA or GPU programming
Before you apply
- A computer science degree is not necessarily required; most of the existing team is self-taught
- Prior finance knowledge is not required
About the company
XTX Markets is an algorithmic trading firm that uses machine learning to forecast prices across more than 53,000 financial instruments. The firm trades over USD $250bn a day across 35 countries and has over 300 employees.