More jobs:
Senior Software Engineer
Job in
City of Westminster, Central London, Greater London, England, UK
Listed on 2026-01-07
Listing for:
BGC Partners
Full Time
position Listed on 2026-01-07
Job specializations:
-
Software Development
Software Engineer, Senior Developer, C++ Developer
Job Description & How to Apply Below
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
- 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, 29
West, Active
MQ) - 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
- Working knowledge of financial instruments including Fixed Income, Money Markets, and Derivatives
- Experience with kernel bypass network drivers (e.g., Solar flare), Bachelor's degree or higher in Computer Science, Engineering, or related field preferred, 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
- Linux Red Hat
- gcc and Sun Pro compilers
- gdb and dbx debuggers
- Solace messaging bus
- Perforce version control
Position Requirements
10+ Years
work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×