At a Glance
- Tasks: Design and develop cutting-edge C++ solutions for high-speed trading technology.
- Company: Join JPMorgan Chase, a leader in electronic trading innovation.
- Benefits: Competitive salary, career growth, skill development, and a collaborative culture.
- Why this job: Make a global impact in trading technology while solving complex challenges.
- Qualifications: Proficient in C++ with experience in Unix/Linux and multithreading.
- Other info: Dynamic team environment focused on continuous improvement and operational excellence.
The predicted salary is between 80000 - 100000 £ per year.
Join us to shape the future of electronic trading technology, where your expertise in C++ and hardware acceleration will make a global impact. You’ll collaborate with talented engineers to deliver market-leading solutions that power high-speed trading across global markets. We value creativity, technical excellence, and a passion for continuous improvement. At JPMorgan Chase, you’ll find opportunities for career growth, skill development, and meaningful contributions. Be part of a team that thrives on solving complex challenges and advancing industry standards.
As an Ultra Low Latency C++ Lead Software Engineer at JPMorgan Chase in the Electronic Trading Technology team, you will design, build, and operate market gateway solutions with hardware FPGA acceleration. You will drive the software development lifecycle, focusing on stability, latency optimization, and continuous improvement. You’ll partner with hardware engineering teams to integrate FPGA pipelines with our C++ software stack, ensuring high reliability and operational excellence. Your work will directly impact trading connectivity and risk management applications used by clients and internal businesses. You’ll help foster a collaborative, innovative team culture.
Job Responsibilities:
- Execute creative software solutions across design, development, and troubleshooting.
- 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 Application Development, Business Analysts, and Operations teams.
- Integrate FPGA pipelines with C++ software for deterministic performance.
- Ensure observability and operational excellence in production systems.
- Drive continuous improvement in latency optimization and system stability.
Required Qualifications, Capabilities, and Skills:
- Proficiency in modern C++ on Unix/Linux with strong multithreading and object-oriented design fundamentals.
- 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.
- Bachelor’s degree in Computer Science, Engineering, Mathematics, or related discipline.
- Excellent understanding of software-hardware interaction.
- Commitment to high reliability and throughput in production software.
- Strong communication and collaboration skills.
Preferred Qualifications, Capabilities, and Skills:
- Low latency design and development experience in C/C++, including DMA or exchange connectivity and pre-trade risk systems.
- FPGA exposure for financial industry applications.
- Embedded software and kernel driver development for FPGAs and related systems.
- Experience with PCI Express, TCP/IP sockets, and L1/L3 switches.
- Integrating C++, Verilog, and VHDL solutions in Linux environments.
- Implementing and certifying exchange connectivity using FIX, SBE, and native binary protocols with a focus on low latency order entry.
- Creating and automating test strategies for functional and non-functional requirements in production-like environments.
Lead Software Engineer - C++ Developer employer: Jpmorgan Chase & Co.
Contact Detail:
Jpmorgan Chase & Co. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Lead Software Engineer - C++ Developer
✨Tip Number 1
Network like a pro! Reach out to current employees at JPMorgan Chase on LinkedIn or through mutual connections. A friendly chat can give you insider info and might just get your foot in the door.
✨Tip Number 2
Show off your skills! Prepare a portfolio of your C++ projects, especially those related to low latency and trading systems. Bring this along to interviews to demonstrate your hands-on experience and creativity.
✨Tip Number 3
Practice makes perfect! Brush up on your coding skills with mock interviews or coding challenges. Focus on multithreading and object-oriented design, as these are key for the role.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the team at JPMorgan Chase.
We think you need these skills to ace Lead Software Engineer - C++ Developer
Some tips for your application 🫡
Show Off Your C++ Skills: Make sure to highlight your expertise in modern C++ and any relevant projects you've worked on. We want to see how you’ve tackled challenges and optimised performance, especially in low latency environments.
Tailor Your Application: Don’t just send a generic CV! Tailor your application to reflect the specific skills and experiences that match the job description. We love seeing candidates who take the time to connect their background with what we’re looking for.
Be Clear and Concise: When writing your application, keep it clear and to the point. We appreciate well-structured applications that make it easy for us to see your qualifications and experience without wading through unnecessary fluff.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re serious about joining our team!
How to prepare for a job interview at Jpmorgan Chase & Co.
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills, especially around multithreading and object-oriented design. Be ready to discuss your past projects and how you've tackled challenges in low latency environments.
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of how you've solved complex problems in software development. Think about times when you improved operational stability or optimised latency, as these are key areas for the role.
✨Understand the Hardware-Software Interaction
Since this role involves FPGA acceleration, it’s crucial to demonstrate your understanding of how software interacts with hardware. Brush up on relevant concepts and be prepared to discuss any experience you have with FPGA or similar technologies.
✨Communicate Effectively
Strong communication is vital, especially when collaborating with cross-functional teams. Practice explaining your technical decisions clearly and concisely, as well as how you’ve worked with others to achieve project goals.