
Senior Software Engineer
at BGC Partners
Posted 6 days ago
No clicks
- Compensation
- Not specified GBP
- City
- London
- Country
- United Kingdom
Currency: £ (GBP)
Senior Software Engineer based in London responsible for system design and implementation of low-latency trading gateways and market data interfaces. The role focuses on developing high-performance C/C++ applications on Linux, with expertise in FIX/ITCH/OUCH protocols, networking, and in-memory data management for a proprietary matching engine. You will collaborate with cross-functional teams to deliver robust, scalable trading solutions in a high-frequency trading environment. A track record of client/server development and performance optimization is essential.
Location: London, United Kingdom
Key Responsibilities
- Serve as senior developer responsible for system design and implementation
- Develop low-latency trading gateways and market data interfaces
- Enhance and maintain BGC’s proprietary matching engine infrastructure
- Collaborate with cross-functional teams to deliver robust and scalable trading solutions
Essential Skills and Experience
- Minimum 5 years of software development experience using C and C++
- Advanced proficiency in Linux systems (e.g., system calls, multi-threading, IPC, sockets, scheduler)
- Knowledge of FIX/ITCH/OUCH protocols and hands-on experience building applications utilizing them
- Strong understanding of networking protocols, including TCP/IP, UDP, Unicast, and Multicast
- Knowledge of HFT techniques such as lock-less queues and circular buffers
- Experience with messaging architectures (e.g., Solace, 29West, ActiveMQ)
- Knowledge of in-memory data management, data structures, and optimization techniques
- Understanding of NUMA architecture and NUMA-aware programming
- Proven track record developing client/server applications
Skilled in troubleshooting and performance optimization
Responsibilities
Desirable Skills
- Working knowledge of financial instruments including Fixed Income, Money Markets, and Derivatives
- Experience with kernel bypass network drivers (e.g., Solarflare)
Qualifications
- Bachelor’s degree or higher in Computer Science, Engineering, or related field preferred
Personal Attributes
- Self-motivated and proactive, with a strong desire to learn and innovate
- Practical approach to technology and problem-solving
- Strong written and verbal communication skills
Technology Stack
- Linux Red Hat
- gcc and SunPro compilers
- gdb and dbx debuggers
- Solace messaging bus
- Perforce version control
BGC Tech Markets is seeking a highly skilled software development professional to join the Trading Systems development team. This individual will work on the design and implementation of the trading gateways and interfaces to BGC's proprietary matching engine and contribute directly to the development of the matching engine itself. The role demands strong expertise in C++ Development within a high-frequency trading (HFT) environment.

