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