Senior Software Engineer
BGC Partners
Charing Cross, United Kingdom
8 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
£ 71KJob location
Charing Cross, United Kingdom
Tech stack
ActiveMQ
Client/Server Application Language (C/AL)
C++
Compilers
Data Structures
Software Debugging
Linux
Multicasting
Network Protocols
Perforce
Performance Tuning
Red Hat Enterprise Linux - RHEL
Software Engineering
TCP/IP
Multithreading
Information Technology
Data Management
Software Version Control
Job description
- 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
Requirements
- 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), * 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
Technology Stack
- Linux Red Hat
- gcc and SunPro compilers
- gdb and dbx debuggers
- Solace messaging bus
- Perforce version control