Hong Kong
14 hours ago
Ultra-Low Latency C++ Lead Software Engineer, Equities Electronic Trading Technology

We have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible

As an Ultra-Low Latency C++ Lead Software Engineer at JPMorgan Chase within our Corporate Investment Banking, Electronic Trading Technology team, you will be instrumental in an agile environment. Your primary responsibility will be the development of top-notch, secure, and scalable technology products. Your substantial technical input will be crucial in developing key technology solutions across diverse technical domains within multiple business functions, all geared towards supporting the firm's business goals.

Job responsibilities

 

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 Develops secure and high-quality production code, and reviews and debugs code written by others Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems Leads evaluation sessions with internal teams to drive outcomes-oriented probing of architectural designs, technical credentials, and applicability for use within existing systems and information architecture Leads communities of practice across Software Engineering to drive awareness and use of new and leading-edge technologies Design, develop and test highly reliable code, which guarantees stability and ultra-low latency, for trading and risk controls Implement end-to-end setup for clients in the low-latency setup including rollout to production, and post-release checks

Required qualifications, capabilities, and skills

 

Formal training or certification on C++ and Object-oriented programming concepts and 5+ years applied experience Bachelor’s Degree in Computer Science, Engineering, Mathematics or other related disciplines Hands-on practical C++ experience delivering system design, application development, testing and operational stability Scripting skills to automate day-to-day development and testing tasks Excellent understanding of software and hardware interaction Strong computer science fundamentals such as multithreading, object-oriented development Advanced understanding of agile methodologies such as CI/CD, Applicant Resiliency, and Security Understanding of low-level TCP/IP network protocols Preferred qualifications, capabilities, and skills   Experience with Python or Perl scripting  FPGA Experience: They are familiar with Field-Programmable Gate Arrays (FPGAs) and have worked on financial industry applications using this technology Embedded software and Kernel driver development (in C or C++) skills for FPGAs and other systems Experience with the following communication interfaces: PCI-E Express, TCP/IP socket, L1/L3 switch etc
Confirm your E-mail: Send Email