Senior Lead Software Engineer - C++ Developer

JPMorgan Chase JPMorgan Chase · Banking · LONDON, United Kingdom · Commercial & Investment Bank

Senior Lead Software Engineer role at JPMorgan Chase focusing on Futures & Options execution technology. The role involves modernizing trading platforms and driving business impact through AI-first engineering practices to accelerate C++ development, improve quality, and reduce friction. Requires deep C++ expertise, understanding of electronic trading, and experience with AI tools for development acceleration.

What you'd actually do

  1. Drive significant business impact through your capabilities and contributions.
  2. Apply deep technical expertise and problem-solving methodologies to tackle a diverse array of challenges spanning multiple technologies and applications.
  3. 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.
  4. Develop, deploy and maintain software that is secure, supportable, stable, reliable, resilient, scalable, predictable and performant (latency and throughput).
  5. Work closely with our DevOps and Production Management teams who provide L1/L2 support.

Skills

Required

  • C++ software lifecycle
  • system design
  • automated testing
  • deployment
  • debugging
  • maintenance
  • modern C++
  • C++ performance optimization
  • modern CPU architecture
  • sockets
  • networking
  • electronic trading order management
  • market data flow
  • Linux
  • 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

Nice to have

  • spec-driven development leveraging AI agents
  • C++20+
  • templates
  • template metaprogramming
  • low-latency systems
  • modern x86 architecture
  • NUMA
  • market connectivity/protocols
  • FIX
  • sockets
  • TCP/IP
  • UDP
  • kernel-bypass NIC APIs
  • complex networked software systems
  • custom network protocols
  • electronic trading
  • derivatives
  • Linux performance internals

What the JD emphasized

  • AI-first engineering practices
  • AI agents

Other signals

  • AI-first engineering practices to accelerate C++ development
  • Use AI to accelerate C++ development
  • spec-driven development leveraging AI agents