C++ Software Engineer
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will build and maintain proprietary exchange trading technology, taking trading ideas and turning them into production systems. You will work across market data interpretation, order dispatch, infrastructure design, and hardware selection. You will design high performance software that runs reliably during trading and contribute to projects that improve systems or unlock new opportunities.
Requirements
- Strong knowledge of modern C++ C++11 onwards
- Understanding of computer systems including caching paging and system calls
- Knowledge of modern CPU execution pipelines
- Familiarity with algorithms and data structures and their performance trade offs
- Ability to reason about algorithm running time
- Practical experience designing and implementing software systems
- Familiarity with the Linux command line and common tools is beneficial
- Prior finance knowledge is not required
Responsibilities
- Build and maintain proprietary trading technology
- Interpret arriving market data
- Dispatch trading orders
- Design trading infrastructure
- Select appropriate hardware
- Design and implement complex software systems
- Improve trading systems and unlock new opportunities
- Develop software using C++ and Python
- Explore FPGA and GPU programming
