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 Senior 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.
- Take end to end responsibilities of areas/apps, Drive projects/Complex assignments.
- 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
- Participating 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
- Stay up-to-date with industry trends, best practices, and emerging technologies related to algorithmic trading and smart order routing.
- Ability to 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
- Multi-threading
- Linux/Unix
- Object-oriented design & programming
- 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