At a Glance
- Tasks: Lead the development of cutting-edge electronic trading software solutions.
- Company: Join JPMorgan Chase, a global leader in financial services and technology.
- Benefits: Enjoy competitive pay, remote work options, and access to innovative tech.
- Why this job: Be part of a dynamic team shaping the future of electronic trading.
- Qualifications: Proficient in C++14+, with experience in multi-threaded programming and low latency applications.
- Other info: Work in an agile environment with opportunities for innovation and growth.
The predicted salary is between 43200 - 72000 £ per year.
We have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible. As a Lead eSoftware Engineer at JPMorgan Chase within the Electronic Trading Technology group, you are an integral part of an agile team that works to enhance, build, and deliver trusted market-leading products in a secure, stable, and scalable way.
As a core technical contributor, you are responsible for building critical technology solutions across multiple technical areas in support of the firm’s business objectives. The Electronic Trading Technology (ETT) group is a dynamic team responsible for a suite of applications that execute electronic trading strategies, with a global presence spanning North America, Europe and Asia. The group’s responsibilities include the design, implementation and support of various low latency electronic trading systems with focus on next-generation Smart Order Router, Matching Engine, Market Access, and Risk Management.
Job 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.
- Develop secure high-quality production code, review and debug code written by others.
- Identify opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems.
- Collaborate with cross-functional teams to understand business needs and translate them into technical requirements.
- Lead communities of practice across Software Engineering to drive awareness and use of new and leading-edge technologies.
- Act as a front office developer interacting closely with the desk.
- Work on a wide range of deliverables, from frameworks and infrastructure to trading engines and algos.
- Participate in all aspects of the software development cycle, from requirement gathering and design documents to implementation, integration and testing.
- Stay abreast of industry trends, emerging technologies, and regulatory changes to ensure our trading platforms remain competitive and compliant.
- Proactively identify opportunities for innovation and improvement within the e-trading systems.
Required Qualifications, Capabilities, and Skills:
- Formal training or certification on C++14 onwards concepts and proficient advanced experience.
- Expertise in multi-threaded and concurrent programming.
- Experience in TCP/IP network programming and familiarity with LBM/UME.
- Proven experience in ultra-low latency application development.
- Proficiency in Linux/Unix, with an understanding of OS and kernel architecture.
- Advanced knowledge of system architecture, design, and business processes.
- Ability to work collaboratively in teams and develop meaningful relationships to achieve common goals.
- Familiarity with modern Continuous Integration development practices including all phases of the SDLC.
- Lead and follow Agile Methodologies and Principles.
Preferred Qualifications, Capabilities, and Skills:
- Knowledge of Multi-Asset Electronic Trading and Equities, Futures, and Options Exchange Connectivity experience is desirable.
- Experience with kernel tuning and low-level system programming.
- Experience with Python, Git.
Lead eSoftware Engineer - C++ employer: J.P. Morgan
Contact Detail:
J.P. Morgan Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Lead eSoftware Engineer - C++
✨Tip Number 1
Familiarise yourself with the latest C++14 features and best practices. This will not only help you in technical interviews but also demonstrate your commitment to staying updated in a rapidly evolving field.
✨Tip Number 2
Engage with online communities or forums focused on electronic trading technology. Networking with professionals in this niche can provide insights into the industry and potentially lead to referrals.
✨Tip Number 3
Showcase your experience with low-latency application development by discussing specific projects or challenges you've tackled. Be prepared to explain your thought process and the technologies you used.
✨Tip Number 4
Stay informed about the latest trends in electronic trading and regulatory changes. Being knowledgeable about current events in the industry can set you apart during discussions with interviewers.
We think you need these skills to ace Lead eSoftware Engineer - C++
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++14 and multi-threaded programming. Include specific projects or roles where you developed low-latency applications, as this is crucial for the Lead eSoftware Engineer position.
Craft a Compelling Cover Letter: In your cover letter, express your passion for electronic trading technology and how your skills align with the responsibilities outlined in the job description. Mention your experience with Agile methodologies and your ability to collaborate with cross-functional teams.
Showcase Relevant Projects: If you have worked on any relevant projects, especially those involving TCP/IP network programming or kernel tuning, be sure to include them in your application. This will demonstrate your hands-on experience and technical expertise.
Highlight Continuous Learning: Mention any recent training or certifications related to C++ or software development practices. This shows your commitment to staying updated with industry trends and emerging technologies, which is important for the role.
How to prepare for a job interview at J.P. Morgan
✨Showcase Your C++ Expertise
Make sure to highlight your formal training and experience with C++14 and beyond. Be prepared to discuss specific projects where you've implemented advanced features or tackled complex problems using C++.
✨Demonstrate Problem-Solving Skills
Prepare to share examples of how you've approached technical challenges creatively. Discuss instances where you identified opportunities for automation or improvement in software applications, showcasing your ability to think outside the box.
✨Familiarise Yourself with Agile Methodologies
Since the role involves working in an agile environment, brush up on Agile principles and be ready to discuss your experience with Agile practices. Highlight any leadership roles you've taken in previous projects to demonstrate your capability to lead teams.
✨Understand the Business Context
Research JPMorgan Chase's Electronic Trading Technology group and understand their products and services. Be prepared to discuss how your technical skills can align with their business objectives and contribute to their success in the trading space.