Principal Software Engineer
Ingenii Search are seeking a highly skilled C++ Developer with expertise in low-latency electronic trading systems to join a Equities Algorithmic Trading team on a contract. This role involves designing, developing, and optimising cutting-edge trading algorithms for high-frequency and low-latency execution. The ideal candidate will have a deep understanding of market microstructure, a strong background in multi-threaded programming, and experience with performance optimisation at the hardware and software level.
Duties:
- Design, develop, and optimize low-latency, high-throughput trading algorithms for equities.
- Implement and fine-tune high-performance C++ code for electronic trading strategies.
- Work closely with quants, traders, and infrastructure teams to improve execution quality and trading performance.
- Utilise profiling tools and performance tuning techniques to ensure ultra-low-latency execution.
- Monitor and troubleshoot live trading strategies in production.
Background:
- Bachelor’s or Master’s degree in Computer Science, Engineering, Mathematics, or a related field.
- Strong proficiency in modern C++ (C++17/20) and multi-threaded programming.
- Deep understanding of low-latency programming, including CPU cache optimization, lock-free data structures, and efficient memory management.
- Experience with network programming (TCP/IP, UDP, multicast) and high-performance messaging frameworks.
- Familiarity with Linux kernel tuning, real-time scheduling, and system profiling.
- Strong problem-solving skills and ability to work in a fast-paced, collaborative environment.
- Company
- Ingenii Search
- Location
- London, UK
- Posted
- Company
- Ingenii Search
- Location
- London, UK
- Posted