Lead Software Engineer - C++, Data Structures- Electronic Trading Tech

Jp Morgan

Mumbai, Maharashtra, India Full time Technology
Apply on EasyApply

Create a free account to apply in seconds

We have an opportunity to work on innovative, mission-critical technology in a collaborative, global environment. Be part of a team that values creativity, initiative, and professional growth.

As a Lead Software Engineer at JPMorgan Chase within Electronic Trading Technology team, you’ll join a world-class team operating across major financial centers including New York, London, Hong Kong, and Tokyo. You will join a team of talented C++ Developers who are driven by innovation and passionate about building cutting-edge technology. If you excel in fast-paced environments and possess deep expertise in algorithms, data structures, and operating systems, this is your opportunity to make a significant impact at the forefront of electronic trading

Job responsibilities

• Design and build high-performance, low-latency trading algorithms and strategies that power our electronic trading platforms.

• Lead complex projects and take full ownership of critical applications and components.

• Optimize and enhance our codebase for maximum performance, scalability, and reliability.

• Ensure system stability and robustness through rigorous testing and debugging.

• Collaborate closely with business partners and technology teams to translate requirements into innovative technical solutions.

• Stay ahead of industry trends and emerging technologies in algorithmic trading and smart order routing.

• Proactively identify and resolve issues, ensuring seamless execution of our technology roadmap.

• Engage in all phases of the Software Development Life Cycle for our electronic trading services.

• Demonstrate sound judgment and leadership under pressure, especially in time-sensitive situations.

• Mentor and guide junior and mid-level engineers, fostering a culture of excellence and continuous learning

Required qualifications, capabilities, and skills

• Formal training or certification on software engineering concepts and 5+ years applied experience

• Advanced proficiency in C++11/14, STL, and data structures.

• Strong Unix/Linux expertise, with deep knowledge of multithreading and TCP/IP network programming.

• Solid understanding of Object-Oriented Programming, software architecture, and algorithms.

• Experience across all aspects of the Software Development Life Cycle.

Preferred qualifications, capabilities, and skills

• Experience with kernel tuning and low-level system programming.

• Familiarity with Boost libraries.

• Expertise in TCP/IP socket programming and knowledge of FIX protocol

• Background in Equities, Futures, and Options Electronic Trading Technology.

• Exposure to modern CI/CD development practices.

Skills

C++11/14STLData StructuresUnix/LinuxMultithreadingTCP/IP Network ProgrammingObject-Oriented ProgrammingSoftware Development Life CycleLeadershipCollaboration