Lead Software Engineer - C++, FPGA, Low Latency, Electronic Trading
We have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible. As a core technical contributor on the Electronic Trading Technology team, you’ll enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way.
Responsibilities
- Execute 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.
- Design, develop, and test reliable, high-quality C++ code for trading connectivity and risk controls on Unix/Linux platforms.
- Implement end-to-end low-latency client setups, including production rollout and post-release validation.
- Automate remediation for recurring issues to improve operational stability.
- Establish and execute test strategies for latency, throughput, and resiliency.
- Lead the development of market access trading and risk management modules.
- Participate across the software development lifecycle of electronic trading services.
- Collaborate with DevOps, Business Analysts, and Operations teams.
- Integrate FPGA pipelines with C++ software for deterministic performance.
- Drive team adoption of enterprise-authorized AI-assisted engineering practices to improve code quality, delivery speed, and operational outcomes (e.g., AI-assisted code review/refactoring, test strategy acceleration, incident/root-cause analysis support).
- Establish consistent validation standards (secure coding, peer review, automated testing) and promote reuse of effective patterns across the team.
- Apply knowledge of tools within the Software Development Life Cycle toolchain, including enterprise-authorized AI-assisted development and automation capabilities, to improve the value realized by automation.
- Contribute to a team culture of diversity, opportunity, inclusion, and respect.
Requirements
- Formal training or certification on software engineering concepts and 5+ years of applied experience.
- Proficiency in modern C++ on Unix/Linux with strong multithreading and object-oriented design fundamentals.
- Ultra-low-latency experience required.
- Hands-on experience in system design, application development, testing, and operational stability in production environments.
- Scripting skills (Python, Perl, Shell) for automating development, testing, and operational tasks.
- Advanced understanding of Agile methodologies, including CI/CD, resiliency, and security.
- Ability to review and debug code written by others.
- Knowledge of low-level TCP/IP and network stack behavior.
- Comfort working closely with infrastructure and networking teams.
- Demonstrated experience leading effective use of approved AI-assisted software development tools (e.g., for coding, code review, test acceleration, troubleshooting) with the ability to set team expectations for validating AI outputs for correctness, performance, and security.
- Strong understanding of responsible AI use in engineering workflows, including data sensitivity considerations, secure handling of inputs/outputs, and adherence to resiliency and security expectations; experience coaching engineers on safe, compliant adoption within delivery practices.
- Bachelor’s degree in Computer Science, Engineering, Mathematics, or related discipline.
- In-depth knowledge of the financial services industry and their IT systems.
Preferred Qualifications
- Demonstrated experience in low-latency design and development using C/C++, including DMA, exchange connectivity, and pre-trade risk systems.
- Exposure to FPGA development for financial industry applications, including embedded software and kernel driver development for FPGAs and related systems.
- Proficiency in PCIe and low-latency networking (TCP/IP sockets, L1/L3 switching) in Linux, including FPGA-based hardware acceleration and Solarflare Ethernet NIC integration with C++.
- Experience implementing and certifying exchange connectivity using FIX, SBE, and native binary protocols, with a focus on low-latency order entry.
- Experience creating and automating test strategies for functional and non-functional requirements in production-like environments.
Benefits
- Competitive total rewards package including base salary determined based on the role, experience, skill set, and location.
- Commission-based pay and/or discretionary incentive compensation for eligible roles, paid in the form of cash and/or forfeitable equity, awarded in recognition of individual achievements and contributions.
- Comprehensive health care coverage.
- On-site health and wellness centers.
- Retirement savings plan.
- Backup childcare.
- Tuition reimbursement.
- Mental health support.
- Financial coaching.
About Us
JPMorganChase, one of the oldest financial institutions, offers innovative financial solutions to millions of consumers, small businesses, and many of the world’s most prominent corporate, institutional, and government clients under the J.P. Morgan and Chase brands. Our history spans over 200 years, and today we are a leader in investment banking, consumer and small business banking, commercial banking, financial transaction processing, and asset management.
About The Team
J.P. Morgan’s Commercial & Investment Bank is a global leader across banking, markets, securities services, and payments. Corporations, governments, and institutions throughout the world entrust us with their business in more than 100 countries. The Commercial & Investment Bank provides strategic advice, raises capital, manages risk, and extends liquidity in markets around the world.