C++ Developer
SKILLS
FULL DESCRIPTION
Summary
We are working with an exciting smaller fund to seek both a junior and senior C++ developers who will be primarily working on systematic trading systems and core development. The opportunity is ideal for those who wish to work in a meritocratic setup with a huge amount of headroom for growth within the fund whilst it is in its earlier stages. The ideal candidate will be very well-versed in C++, have a knowledge of what tools are required for efficient development, and have an interest in algorithmic trading. Aspects of the roles may include (but are not limited to):
Key Responsibilities/Duties:
- Developing elite execution capabilities and order management systems that are flexible, high-performance, and profitable
- Gaining an excellent knowledge of market microstructure to gain competitive advantages
- Working wit and delivering data and libraries to deliver key insights to others
- Research and create ideas in software engineering and HPC
- Work closely with traders and core engineers to devise next-generation solutions for the firm’s trading activities
Core Requirements/Qualifications/Skills:
- Master’s Degree or PhD in Computer Science, Software Engineering, EE or similar
- Demonstrable evidence of advanced C++ use
- Proficiency in advanced C++ (’11/14>)
- Proficiency in advanced data structures and algorithms
- Experience in Software Engineering including design/requirement specs, testing, QA, release
Role Description
We are working with an exciting smaller fund to seek both a junior and senior C++ developers who will be primarily working on systematic trading systems and core development. The opportunity is ideal for those who wish to work in a meritocratic setup with a huge amount of headroom for growth within the fund whilst it is in its earlier stages. The ideal candidate will be very well-versed in C++, have a knowledge of what tools are required for efficient development, and have an interest in algorithmic trading. Aspects of the roles may include (but are not limited to):
- Developing elite execution capabilities and order management systems that are flexible, high-performance, and profitable
- Gaining an excellent knowledge of market microstructure to gain competitive advantages
- Working wit and delivering data and libraries to deliver key insights to others
- Research and create ideas in software engineering and HPC
- Work closely with traders and core engineers to devise next-generation solutions for the firm’s trading activities
Requirements
Master’s Degree or PhD in Computer Science, Software Engineering, EE or similar
Demonstrable evidence of advanced C++ use
Proficiency in advanced C++ (’11/14>)
Proficiency in advanced data structures and algorithms
Experience in Software Engineering including design/requirement specs, testing, QA, release
Additional desired attributes
Low-latency C++ development experience
Proficiency with STL, TMP, Boost, and type safety
Proficiency in advanced data structures, algorithms, OO programming, and computational complexity
Experience with low-level system facilities: threading, I/O, signals, shared memory, VM, VFS
Experience in distributed computing including exchange topology, market gateways, and SORs
Knowledge of TCP/IP, UDP, and network topology; experience with socket programming
Knowledge of exchange connectivity, Order Management Systems, and High Frequency Trading