Job Description
We have an exciting and rewarding opportunity for you to take your software engineering career to the next level.
As a Software Engineer III - C++ Developer at JPMorgan Chase within the Commercial & Investment Bank - Electronic Trading Tech group, you'll be an integral part of an agile team that works to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way. As a core technical contributor, you are responsible for conducting critical technology solutions across multiple technical areas within various business functions in support of the firm's business objectives.
Job Responsibilities
- Design and implement high-performance, low-latency trading algorithms and strategies.
- 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
- Identify and mitigate issues to execute a book of work while escalating issues as necessary
- Participate 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
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ 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