Senior Lead Software Engineer - C++ Developer
Create a free account to apply in seconds
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