Cross Assets Electronic Trading Services (c++/linux)- Lead Software Engineer

JPMorgan Chase JPMorgan Chase · Banking · Jersey City, NJ +1 · Commercial & Investment Bank

Lead Software Engineer for Cross Assets Electronic Trading Services at JPMorgan Chase, focusing on C++/Linux development to enhance, build, and deliver market-leading technology products. Responsibilities include executing software solutions, designing, developing, troubleshooting, and reviewing code for secure, high-quality production C++ in low-latency systems. The role involves influencing product design, serving as a subject matter expert in electronic trading and performance engineering, advocating firmwide frameworks, and leading evaluation sessions for new technologies. Requires advanced C++ expertise on Unix/Linux, scripting for automation, strong CS fundamentals, and experience with testing strategies. Preferred qualifications include experience with FIX and binary protocols, market microstructure, low-latency connectivity to various markets, and CI/CD pipelines.

What you'd actually do

  1. Executes creative software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
  2. Develop secure, high-quality production C++ code; review and debug code to uphold standards and reliability.
  3. Influence product design, application functionality, and technical operations to enhance latency, throughput, and stability.
  4. Serve as a subject matter expert across key areas of electronic trading, architecture, and performance engineering.
  5. Advocate firmwide frameworks, tools, and SDLC practices; elevate craftsmanship within the engineering community.

Skills

Required

  • software engineering concepts
  • system design
  • application development
  • testing
  • operational stability
  • C++
  • Unix
  • Linux
  • performance diagnostics
  • scripting
  • software-hardware interaction
  • test strategies
  • functional requirements
  • non-functional requirements
  • application architecture
  • data architecture
  • infrastructure architecture
  • multithreading
  • memory management
  • object-oriented design
  • collaboration

Nice to have

  • Bachelor’s degree in Computer Science, Engineering, or a related field
  • connectivity platform in C/C++
  • FIX and binary protocols
  • market microstructure
  • low-latency connectivity to FX, Commodities, Rates, Credits, Futures, and Options markets
  • CI/CD pipelines
  • cloud infrastructure

What the JD emphasized

  • Advanced C++ expertise
  • low-latency systems