LOG IN
SIGN UP
Canary Wharfian - Online Investment Banking & Finance Community.
Sign In
or continue with e-mail and password
Forgot password?
Don't have an account?
Create an account
or continue with e-mail and password
By signing up, you agree to our Terms & Conditions and Privacy Policy.

Senior Lead Software Engineer - C++ Developer

ExperiencedNo visa sponsorship
J.P. Morgan logo

at J.P. Morgan

Bulge Bracket Investment Banks

Posted 4 days ago

No clicks

**Senior Lead Software Engineer - C++ Developer** Design, develop and maintain critical exchange connectivity systems. Leverage AI-first methodologies to drive C++ development and optimizations. Key responsibilities include driving significant business impact through technical expertise, collaborating with DevOps teams, and influencing product design. Required skills involve advanced C++, CPU architecture knowledge, and familiarity with electronic trading order management and market data flows. A Bachelor's degree in Computer Science or related fields is essential, while proficiency in spec-driven development and low-latency systems is preferred. Senior leads C++ developers in London, United Kingdom.

Compensation
Not specified GBP

Currency: £ (GBP)

City
Not specified
Country
United Kingdom

Full Job Description

Location: LONDON, United Kingdom

The Futures & Options Execution Technology team sits within Equities Technology and runs the end-to-end trading technology stack supporting high-touch, low-touch and no-touch execution for the #1 ranked FCM. In addition to our core franchise, we deliver critical trading capabilities across other JPMorganChase lines of business.

We are in the midst of a significant multi-year investment and modernization program to build new, best-in-class internally developed platforms replacing a mix of legacy in-house and vendor technologies.

The F&O Exchange Connectivity team sits within F&O Execution Technology. It is a globally distributed team, running proprietary and vendor venue gateways and supporting systems around the world.

As a Senior Lead Software Engineer in the F&O Exchange Connectivity team, you will work on our proprietary software for venue connectivity, order management, market data and related systems for Futures & Options markets around the globe.

Job responsibilities

  • Drive significant business impact through your capabilities and contributions.
  • Apply deep technical expertise and problem-solving methodologies to tackle a diverse array of challenges spanning multiple technologies and applications.
  • Use AI-first engineering practices to accelerate C++ development, improve specification quality, increase test coverage, and reduce manual development friction while preserving human control and accountability.
  • Develop, deploy and maintain software that is secure, supportable, stable, reliable, resilient, scalable, predictable and performant (latency and throughput).
  • Work closely with our DevOps and Production Management teams who provide L1/L2 support.
  • Review and debug code written by others.
  • Provide technical guidance and direction to support the F&O business and all F&O technology teams.
  • Drive decisions that influence product design, application functionality, and technical operations and processes.
  • Serve as a function-wide subject matter expert in your areas of focus.
  • Contribute to the JPM engineering community, advocating firmwide frameworks, tools, and SDLC practices.
  • Influence peers and project decision-makers to consider the use and application of leading-edge technologies.

 

Required qualifications, capabilities, and skills

  • A demonstrable enthusiasm for using AI to accelerate C++ development.
  • Hands-on practical experience of the C++ software lifecycle, including system design, development, automated testing (unit, system, integration, replay), deployment, debugging and maintenance.
  • Advanced knowledge of software applications and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
  • Ability to tackle design and functionality problems independently with little to no oversight.
  • Knowledge of modern C++ and C++ performance optimization.
  • Knowledge of modern CPU architecture, sockets and networking.
  • Working knowledge of electronic trading order management or market data flow, including recovery, and the financial instruments of any asset class.
  • User-level knowledge of Linux.
  • Ability to work to the quality expectations and SDLC requirements of a major investment bank.
  • Bachelors degree or equivalent experience in Computer Science, Computer Engineering, Mathematics, or a related technical field.

 

Preferred qualifications, capabilities, and skills

  • Demonstrable experience with spec-driven development leveraging AI agents
  • Strong C++20+ proficiency, including templates and template metaprogramming
  • Proven low-latency systems experience (on the order of ~1s from message receive to send)
  • Deep knowledge of modern x86 architecture (CPU micro-architecture, caches, memory hierarchy, NUMA)
  • Expert understanding of market connectivity/protocols: FIX, exchange OMS/market-data protocols, sockets/TCP/IP/UDP, and kernel-bypass NIC APIs (e.g., ef_vi)
  • Expertise designing and testing complex networked software systems, including custom network protocols and corresponding test strategies
  • Strong domain knowledge in electronic trading (algos/SOR/internalization), derivatives (futures/options), and Linux performance internals (kernel behavior, CPU isolation, core pinning), with a continuous-improvement mindset
Promote high performance trading gateways, delivering reliable, scalable execution technology for global futures and options markets.

Senior Lead Software Engineer - C++ Developer

Compensation

Not specified GBP

City: Not specified

Country: United Kingdom

J.P. Morgan logo
Bulge Bracket Investment Banks

4 days ago

No clicks

at J.P. Morgan

ExperiencedNo visa sponsorship

**Senior Lead Software Engineer - C++ Developer** Design, develop and maintain critical exchange connectivity systems. Leverage AI-first methodologies to drive C++ development and optimizations. Key responsibilities include driving significant business impact through technical expertise, collaborating with DevOps teams, and influencing product design. Required skills involve advanced C++, CPU architecture knowledge, and familiarity with electronic trading order management and market data flows. A Bachelor's degree in Computer Science or related fields is essential, while proficiency in spec-driven development and low-latency systems is preferred. Senior leads C++ developers in London, United Kingdom.

Full Job Description

Location: LONDON, United Kingdom

The Futures & Options Execution Technology team sits within Equities Technology and runs the end-to-end trading technology stack supporting high-touch, low-touch and no-touch execution for the #1 ranked FCM. In addition to our core franchise, we deliver critical trading capabilities across other JPMorganChase lines of business.

We are in the midst of a significant multi-year investment and modernization program to build new, best-in-class internally developed platforms replacing a mix of legacy in-house and vendor technologies.

The F&O Exchange Connectivity team sits within F&O Execution Technology. It is a globally distributed team, running proprietary and vendor venue gateways and supporting systems around the world.

As a Senior Lead Software Engineer in the F&O Exchange Connectivity team, you will work on our proprietary software for venue connectivity, order management, market data and related systems for Futures & Options markets around the globe.

Job responsibilities

  • Drive significant business impact through your capabilities and contributions.
  • Apply deep technical expertise and problem-solving methodologies to tackle a diverse array of challenges spanning multiple technologies and applications.
  • Use AI-first engineering practices to accelerate C++ development, improve specification quality, increase test coverage, and reduce manual development friction while preserving human control and accountability.
  • Develop, deploy and maintain software that is secure, supportable, stable, reliable, resilient, scalable, predictable and performant (latency and throughput).
  • Work closely with our DevOps and Production Management teams who provide L1/L2 support.
  • Review and debug code written by others.
  • Provide technical guidance and direction to support the F&O business and all F&O technology teams.
  • Drive decisions that influence product design, application functionality, and technical operations and processes.
  • Serve as a function-wide subject matter expert in your areas of focus.
  • Contribute to the JPM engineering community, advocating firmwide frameworks, tools, and SDLC practices.
  • Influence peers and project decision-makers to consider the use and application of leading-edge technologies.

 

Required qualifications, capabilities, and skills

  • A demonstrable enthusiasm for using AI to accelerate C++ development.
  • Hands-on practical experience of the C++ software lifecycle, including system design, development, automated testing (unit, system, integration, replay), deployment, debugging and maintenance.
  • Advanced knowledge of software applications and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
  • Ability to tackle design and functionality problems independently with little to no oversight.
  • Knowledge of modern C++ and C++ performance optimization.
  • Knowledge of modern CPU architecture, sockets and networking.
  • Working knowledge of electronic trading order management or market data flow, including recovery, and the financial instruments of any asset class.
  • User-level knowledge of Linux.
  • Ability to work to the quality expectations and SDLC requirements of a major investment bank.
  • Bachelors degree or equivalent experience in Computer Science, Computer Engineering, Mathematics, or a related technical field.

 

Preferred qualifications, capabilities, and skills

  • Demonstrable experience with spec-driven development leveraging AI agents
  • Strong C++20+ proficiency, including templates and template metaprogramming
  • Proven low-latency systems experience (on the order of ~1s from message receive to send)
  • Deep knowledge of modern x86 architecture (CPU micro-architecture, caches, memory hierarchy, NUMA)
  • Expert understanding of market connectivity/protocols: FIX, exchange OMS/market-data protocols, sockets/TCP/IP/UDP, and kernel-bypass NIC APIs (e.g., ef_vi)
  • Expertise designing and testing complex networked software systems, including custom network protocols and corresponding test strategies
  • Strong domain knowledge in electronic trading (algos/SOR/internalization), derivatives (futures/options), and Linux performance internals (kernel behavior, CPU isolation, core pinning), with a continuous-improvement mindset
Promote high performance trading gateways, delivering reliable, scalable execution technology for global futures and options markets.