Skip to main contentA logo with &quat;the muse&quat; in dark blue text.

Lead Software Engineer - C++

AT JPMorgan Chase
JPMorgan Chase

Lead Software Engineer - C++

Bangalore, India

Implement critical technology solutions as a C++ developer for the Electronic Trading Tech team. Our team offers an exciting opportunity to work on our Smart Order Router, Pre-trade Risk Management , Exchange Connectivity and Direct Market Access products, playing a critical role in optimizing the execution of trades across various markets.

As a Lead Software Engineer at JPMorgan Chase within the Commercial & Investment Banking's Electronic Trading Tech group, you will join a global team with a presence in New York, London, Hong Kong, and Tokyo. We are seeking a highly skilled and experienced C++ Developer. You should have exceptionally strong programming & design skills in C++, and possess a good understanding of algorithms, data structures and operating systems.

Want more jobs like this?

Get jobs delivered to your inbox every week.

Select a location
By signing up, you agree to our Terms of Service & Privacy Policy.


Job responsibilities

  • Design and implement high-performance, low-latency trading algorithms and strategies.
  • Drive projects/Complex assignments and take end to end responsibilities of areas/apps,
  • Optimize and improve existing codebase for better performance, scalability, and reliability
  • Conduct thorough testing and debugging to identify and resolve issues, ensuring the stability and robustness of the system
  • Collaborate with business, and other technology teams to understand requirements and translate them into technical specifications
  • Stay up-to-date with industry trends, best practices, and emerging technologies related to algorithmic trading and smart order routing
  • Identifies and mitigates issues to execute a book of work while escalating issues as necessary
  • Participates in various stages SDLC of JPMorgan Electronic Trading services.
  • Exhibit sound judgment under pressure in handling time critical situations. Lead and follow Agile Methodologies and Principles
  • Provide overall direction, oversight, and coaching for entry-level to mid-level software engineers that work on basic to moderately complex tasks

Required qualifications, capabilities, and skills

  • Formal training or certification on software engineering concepts and 5+ years applied experience
  • Strong proficiency in C++11/14, STL, Data Structures
  • Strong Unix/Linux background with expertise in Multithreading and TCP/IP Network programming
  • Advanced knowledge of Object Oriented Programing, Design, Software Architecture and Algorithms
  • Proficient in all aspects of the Software Development Life Cycle
  • Familiarity with modern Continuous Integration Development (CI/CD) practices

Preferred qualifications, capabilities, and skills

  • Kernel tuning and low-level system programming
  • Boost
  • TCP/IP socket programming
  • FIX (www.fixprotocol.org)
  • Equities, Futures, and Options Electronic Trading Tech experience

Client-provided location(s): Bengaluru, Karnataka, India; Mumbai, Maharashtra, India
Job ID: JPMorgan-210594071
Employment Type: Full Time