At a Glance
- Tasks: Join our team to build ultra-low latency systems for trading ETFs globally.
- Company: A top global trading firm known for innovation and excellence in finance.
- Benefits: Enjoy competitive pay, flexible working options, and a dynamic work environment.
- Why this job: Work closely with traders and researchers on impactful projects in a fast-paced culture.
- Qualifications: Expertise in C++17/20 and experience in low-latency trading systems required.
- Other info: Opportunity to collaborate on cutting-edge technology in the finance sector.
The predicted salary is between 43200 - 72000 Β£ per year.
A leading global trading firm is seeking an experienced C++ developer to join its ETF Front Office Engineering team in London. This role is focused on building ultra-low latency systems for quoting, pricing, and trading ETFs across global markets. You will work directly with traders and quantitative researchers to design and implement mission-critical infrastructure where performance, determinism, and reliability are paramount.
Key Responsibilities:- Design and implement high-performance C++17/20 components for ETF quoting, hedging, and execution systems.
- Build and maintain market connectivity layers (FIX, binary protocols, multicast) for ETF venues and exchanges.
- Develop real-time pricing engines for ETF baskets, including NAV tracking, fair value modeling, and arbitrage logic.
- Engineer deterministic, lock-free data structures and event-driven architectures for sub-microsecond latency.
- Integrate with internal risk, compliance, and analytics systems to ensure safe and compliant trading.
- Optimise CPU cache usage, memory layout, and instruction pipelines for maximum throughput.
- Collaborate with traders to prototype and deploy new strategies in production with minimal latency overhead.
- Expert-level C++ (C++17/20) with deep understanding of memory management, concurrency (lock-free, wait-free), and template metaprogramming.
- Proven experience in low-latency trading systems, preferably in ETFs, equities, or delta-one products.
- Strong knowledge of networking protocols (TCP/UDP, FIX, multicast), kernel bypass, and hardware timestamping.
- Experience with real-time market data processing, order book construction, and tick-to-trade pipelines.
- Experience with exchange simulators, backtesting frameworks, and latency benchmarking.
Contact Detail:
Selby Jennings Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land C++ Developer - ETF Front Office Engineering
β¨Tip Number 1
Network with professionals in the trading and finance industry. Attend meetups, conferences, or webinars focused on low-latency systems and C++ development. This can help you gain insights into the latest trends and potentially connect you with hiring managers.
β¨Tip Number 2
Showcase your expertise in C++ and low-latency systems through personal projects or contributions to open-source projects. Having a portfolio that demonstrates your skills in building high-performance applications can set you apart from other candidates.
β¨Tip Number 3
Prepare for technical interviews by practising coding challenges that focus on algorithms and data structures, especially those relevant to concurrency and memory management. Familiarise yourself with common interview questions related to low-latency trading systems.
β¨Tip Number 4
Stay updated on the latest developments in financial technology and trading strategies. Understanding the current market landscape and emerging technologies can help you engage in meaningful conversations during interviews and demonstrate your passion for the field.
We think you need these skills to ace C++ Developer - ETF Front Office Engineering
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights your experience with C++17/20 and any relevant projects you've worked on, especially those involving low-latency trading systems. Use specific examples to demonstrate your expertise in memory management and concurrency.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention your understanding of the ETF market and how your skills align with the responsibilities outlined in the job description. Be sure to include any direct experience with trading systems or market connectivity layers.
Showcase Relevant Projects: If you have worked on projects related to real-time pricing engines or event-driven architectures, be sure to detail these in your application. Highlight any achievements that demonstrate your ability to optimise performance and reliability in trading systems.
Proofread Your Application: Before submitting, carefully proofread your application for any errors or inconsistencies. A polished application reflects your attention to detail, which is crucial in a high-performance environment like trading.
How to prepare for a job interview at Selby Jennings
β¨Showcase Your C++ Expertise
Be prepared to discuss your experience with C++17/20 in detail. Highlight specific projects where you implemented advanced features like template metaprogramming or concurrency techniques. This will demonstrate your deep understanding of the language and its applications in low-latency systems.
β¨Understand Low-Latency Trading Systems
Familiarise yourself with the principles of low-latency trading, especially in the context of ETFs. Be ready to explain how you've optimised systems for performance and reliability in previous roles. Discuss any relevant experience with market data processing and order book construction.
β¨Discuss Networking Protocols
Since the role involves building market connectivity layers, brush up on your knowledge of networking protocols such as TCP/UDP and FIX. Be prepared to discuss how you've implemented these protocols in past projects and the challenges you faced.
β¨Prepare for Technical Questions
Expect technical questions that test your problem-solving skills and understanding of real-time systems. Practice coding problems related to memory management, lock-free data structures, and event-driven architectures. This will help you demonstrate your ability to engineer solutions under pressure.