
Software Developer C++
Cantor Fitzgerald / BGC Partners1 month ago
London, United KingdomSenior
Responsibilities
- Design, develop, and enhance matching engines, FIX gateways, and electronic trading applications.
- Build and maintain high-performance, low-latency applications using Java and C++.
- Develop and support client-server applications and real-time market-data or trading gateways.
- Maintain and enhance applications written in Java, JavaScript, and related technologies.
- Integrate FIX and other electronic trading protocols.
- Develop efficient in-memory data structures and processing techniques.
- Troubleshoot production issues and improve application stability and scalability.
- Collaborate with trading, product, and infrastructure teams to deliver trading solutions.
- Support the full software development lifecycle, including deployment and maintenance.
Requirements
- At least 5 years of professional software development experience with a strong focus on Java.
- Working knowledge of C and C++ and experience or familiarity with Python.
- Hands-on experience developing applications with FIX or similar electronic trading protocols.
- Experience in high-frequency, low-latency, or electronic trading environments.
- Strong understanding of TCP/IP, UDP, unicast, and multicast networking.
- Good knowledge of Linux, including system calls, multithreading, inter-process communication, sockets, and scheduling.
- Experience with performance-focused programming for high-frequency trading systems.
- Strong understanding of efficient in-memory data management and optimization techniques.
- Experience developing client-server applications and understanding software performance, concurrency, and networking.
- Knowledge of NUMA architectures and NUMA-aware programming practices is advantageous.