Lead Software Engineering - C++

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

Lead Software Engineer role focused on C++ development for ultra-low latency electronic trading systems, including hardware FPGA acceleration. The role involves designing, building, and operating market gateway solutions, optimizing for latency and stability. A key aspect is driving team adoption and validation of AI-assisted engineering practices within the software development lifecycle, ensuring responsible and compliant use.

What you'd actually do

  1. Drives team adoption of enterprise-authorized AI-assisted engineering practices within the work environment to improve code quality, delivery speed, and operational outcomes (e.g., AI-assisted code review/refactoring, test strategy acceleration, incident/root-cause analysis support), while establishing consistent validation standards (secure coding, peer review, automated testing) and promoting reuse of effective patterns across the team.
  2. Applies knowledge of tools within the Software Development Life Cycle toolchain, including enterprise-authorized AI-assisted development and automation capabilities, to improve the value realized by automation.
  3. Lead the development of market access trading and risk management modules.
  4. Design, develop, and test reliable, high-quality C++ code for trading connectivity and risk controls on Unix/Linux platforms.
  5. Integrate FPGA pipelines with C++ software for deterministic performance.

Skills

Required

  • modern C++ on Unix/Linux
  • multithreading
  • object-oriented design
  • system design
  • application development
  • testing
  • operational stability
  • Python
  • Perl
  • Shell scripting
  • Agile methodologies
  • CI/CD
  • resiliency
  • security
  • code review
  • low-level TCP/IP
  • network stack behavior
  • software-hardware interaction
  • AI-assisted software development tools
  • validating AI outputs
  • responsible AI use in engineering workflows
  • data sensitivity considerations
  • secure handling of inputs/outputs
  • adherence to resiliency and security expectations
  • coaching engineers on safe, compliant adoption
  • Bachelor’s degree in Computer Science, Engineering, Mathematics, or related discipline

Nice to have

  • low latency design and development using C/C++
  • DMA
  • exchange connectivity
  • pre-trade risk systems
  • FPGA development for financial industry applications
  • embedded software
  • kernel driver development for FPGAs
  • PCI Express
  • L1/L3 switches
  • integrating C++, Verilog, and VHDL solutions in Linux environments
  • implementing and certifying exchange connectivity using FIX, SBE, and native binary protocols
  • low latency order entry
  • automating test strategies for functional and non-functional requirements

What the JD emphasized

  • AI-assisted engineering practices
  • responsible AI use
  • low latency