Software Developer C++

Posted 6 Days Ago
Be an Early Applicant
2 Locations
In-Office
Senior level
Financial Services
The Role
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.
Summary Generated by Built In
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.
Qualifications
  • 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

Skills Required

  • At least 5 years of professional software development experience with strong focus on Java development.
  • Working knowledge of C and C++.
  • Experience or familiarity with Python.
  • Hands-on experience developing applications using FIX or similar electronic trading protocols.
  • Proven track record in high-frequency, low-latency, or electronic trading environments.
  • 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 optimization techniques.
  • Experience developing client-server applications and strong grasp of software performance, concurrency, and networking.
  • Knowledge of NUMA architectures and NUMA-aware programming practices.
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: New York, NY
1,857 Employees
Year Founded: 1945

What We Do

Cantor Fitzgerald is a leading global financial services firm, serving clients from over 30 offices around the world. Founded in 1945 as a securities brokerage and investment bank, the firm pioneered computer-based bond trading, built one of the broadest distribution networks in the industry and became the market’s premier dealer of government securities. Today, Cantor Fitzgerald is known for its strength across a diverse array of businesses, including equity and fixed income capital markets, investment banking, commercial real estate finance and services, prime brokerage, asset management and wealth management, and e-commerce and online ventures. In all its businesses, the firm is an acknowledged leader in developing advanced technologies to expand market access, and help clients achieve their most important financial and strategic objectives. This commitment to client-centered innovation has led to enduring relationships with many of the world’s most demanding institutional investors and corporations. For more information please visit www.cantor.com.

Similar Jobs

Hybrid
London, Greater London, England, GBR
289097 Employees
Hybrid
Bournemouth, Dorset, England, GBR
289097 Employees
In-Office
Poole, Dorset, England, GBR
75 Employees
In-Office
London, Greater London, England, GBR
737 Employees

Similar Companies Hiring

Granted Thumbnail
Artificial Intelligence • Healthtech • Insurance • Mobile • Financial Services
New York, New York
23 Employees
Hanover Park Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
42 Employees
Onshore Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
60 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account