As a Lead Software Engineer at JPMorgan Chase within the Corporate & 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.
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
Preferred qualifications, capabilities, and skills
- Kernel tuning and low-level system programming
- Boost
- TCP/IP socket programming
- FIX ( )
- Equities, Futures, and Options Electronic Trading Tech experience
- Familiarity with modern Continuous Integration Development (CI/CD) practices