Design, develop, and maintain matching engines, FIX gateways, and low-latency trading applications using Java and C++. Implement efficient in-memory data structures, optimize networking and concurrency, troubleshoot production issues, and collaborate with trading, product, and infrastructure teams across the full software development lifecycle.
At Cantor Fitzgerald Technology Markets LLC, we are seeking a talented Software Developer C++ to join our dynamic team in London. As a key member of our Electronic Products department, you will play a vital role in designing, developing, and enhancing our matching engines, FIX gateways, and other electronic trading applications. Your expertise in Java and C++ will be instrumental in building and maintaining high-performance, low-latency solutions that power our financial services business.
Responsibilities
- Design, develop, and enhance matching engines, FIX gateways, and other 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 existing applications written in Java, JavaScript, and related technologies.
- Work with FIX and other electronic trading protocols, ensuring seamless integration.
- Develop efficient in-memory data structures and processing techniques for optimal performance.
- Troubleshoot production issues and continuously improve application stability and scalability.
- Collaborate with cross-functional teams, including trading, product, and infrastructure, to deliver robust trading solutions.
- Support the full software development lifecycle, ensuring efficient and effective deployment and maintenance.
- At least 5 years of professional software development experience, with a strong focus on Java development.
- Working knowledge of C and C++, along with experience or familiarity with Python, is essential.
- Hands-on experience in developing applications using FIX or similar electronic trading protocols is a must.
- A proven track record in working within a high-frequency, low-latency, or electronic trading environment.
- Strong understanding of networking concepts and protocols, including TCP/IP, UDP, unicast, and multicast.
- Good knowledge of Linux, including system calls, multithreading, inter-process communication, sockets, and scheduling.
- Experience with performance-focused programming techniques for high-frequency trading systems.
- Excellent understanding of efficient in-memory data management and associated optimization techniques.
- Knowledge of NUMA architectures and NUMA-aware programming practices is an advantage.
- Experience in developing client-server applications and a strong grasp of software performance, concurrency, and networking.
#LI-JM1
Cantor Fitzgerald London, England Office
London, United Kingdom, 0
Similar Jobs
Financial Services
Lead development of Java-based services and front-end desktop apps to support pricing, quoting and market workflows for equities derivatives. Drive automation, integrate AI/ML autopricers, build scalable cloud deployments, design secure APIs, promote AI-assisted engineering practices, participate in code reviews, and collaborate across global teams.
Top Skills:
.NetAi-Assisted DevelopmentAPIsAWSC#CassandraCi/CdCloudDockerJavaJavaScriptKubernetesLinux/UnixMongoDBNoSQLReactWpf
Financial Services
Lead an agile engineering team to design, develop, review, and maintain secure, high-quality production code. Provide technical guidance, drive product and architecture decisions, champion AI-assisted development practices, ensure SDLC automation and validation, and promote reuse and operational stability across engineering teams.
Top Skills:
Ai-Assisted Development ToolsArtificial IntelligenceCC++Cloud Native
Financial Services
Build and maintain application software, deliver product enhancements, diagnose complex issues, and implement efficient technical solutions. Collaborate with QA, support, IT management, development teams, delivery teams, vendors, and business stakeholders. Participate in Agile ceremonies, automated testing, deployments, production monitoring, documentation, code reviews, planning, estimation, and mentoring software engineers while following technical standards.
Top Skills:
Agile MethodologiesAutomated TestingC#Production Monitoring
What you need to know about the London Tech Scene
London isn't just a hub for established businesses; it's also a nursery for innovation. Boasting one of the most recognized fintech ecosystems in Europe, attracting billions in investments each year, London's success has made it a go-to destination for startups looking to make their mark. Top U.K. companies like Hoptin, Moneybox and Marshmallow have already made the city their base — yet fintech is just the beginning. From healthtech to renewable energy to cybersecurity and beyond, the city's startups are breaking new ground across a range of industries.


