Senior Lead Software Engineer - C++ Developer in London

Senior Lead Software Engineer - C++ Developer in London

London Full-Time No working from home possible
JPMorganChase
Description

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.
  • Bachelor’s 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 ~1µs 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

JPMorganChase

Contact Details:

JPMorganChase Recruitment Team