At a Glance
- Tasks: Design and develop high-performance C++ applications for quantitative trading and data analysis.
- Company: Join a global leader in quantitative research and systematic trading.
- Benefits: Competitive salary, relocation support, and opportunities for professional growth.
- Other info: Dynamic team environment with excellent career advancement opportunities.
- Why this job: Make an impact in finance with cutting-edge technology and innovative projects.
- Qualifications: Experience in modern C++, strong understanding of algorithms and system design.
The predicted salary is between 36000 - 60000 £ per year.
Location: Dublin (Relocation from London Supported)
Sector: Quantitative Trading / Investment Technology
Employment Type: Permanent
Overview
Our client, a global leader in quantitative research and systematic trading, is seeking an exceptional C++ Software Engineer to join their world-class engineering team as they expand operations to Dublin. This is a rare opportunity to work with one of the most sophisticated and data-driven investment funds globally, developing ultra-low-latency, high-performance systems that power trading and research across global markets.
As part of a high-impact engineering team, you will contribute to the design, implementation, and optimisation of mission-critical trading infrastructure, working at the intersection of technology, data, and quantitative finance.
Key Responsibilities
- Design, develop, and optimise high-performance C++ applications supporting quantitative trading, data analysis, and research workflows.
- Contribute to the architecture and development of low-latency trading systems, market data feeds, and execution platforms.
- Collaborate closely with quantitative researchers, traders, and data engineers to deliver scalable, efficient, and robust technology solutions.
- Profile, tune, and optimise system performance to achieve nanosecond-level latency targets.
- Participate in all phases of the software development lifecycle – from concept and design through to testing, deployment, and monitoring.
- Maintain and enhance existing infrastructure, ensuring code quality, reliability, and security in production environments.
- Stay at the forefront of modern C++ development and performance engineering techniques.
Key Requirements
- Experience developing high-performance software in modern C++ (C++14/17/20).
- Deep understanding of data structures, algorithms, and multithreading/concurrency.
- Strong grasp of low-latency system design, network programming, and memory management.
- Proven track record building high-performance or real-time systems (finance, gaming, defence, or similar performance-critical domains).
- Experience working with Linux in production environments, including scripting and debugging tools (gdb, perf, valgrind).
- Strong communication skills and the ability to work in a fast-paced, collaborative environment with researchers and developers.
- Strong academic background in Computer Science, Engineering, Mathematics, or Physics from a leading university.
If this type of position is of interest, please apply directly or reach out to our Head of Technology, Daniel O'Connell.
C++ Software Engineer in London employer: Elevate Partners
Elevate Partners is an exceptional employer that fosters a collaborative and innovative work culture, where your contributions directly impact financial processes and organisational success. Located in the vibrant UK, we offer competitive benefits, continuous professional development opportunities, and a supportive environment that encourages growth and improvement, making it an ideal place for passionate finance professionals to thrive.
StudySmarter Expert Advice🤫
We think this is how you could land C++ Software Engineer in London
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with people on LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your C++ projects, especially those related to high-performance systems. This will give potential employers a taste of what you can do and set you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on algorithms and data structures. Practice coding challenges on platforms like LeetCode or HackerRank to get comfortable with problem-solving under pressure.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we’re always looking for talented individuals like you to join our team!
We think you need these skills to ace C++ Software Engineer in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with modern C++ and any relevant projects you've worked on. We want to see how your skills align with the role, so don’t be shy about showcasing your achievements!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about quantitative trading and how your background makes you a perfect fit for our team. Keep it concise but impactful!
Showcase Your Problem-Solving Skills:In your application, mention specific examples where you've tackled complex problems or optimised systems. We love seeing how you think and approach challenges, especially in high-performance environments.
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 this exciting opportunity. Don’t miss out!
How to prepare for a job interview at Elevate Partners
✨Know Your C++ Inside Out
Make sure you brush up on modern C++ standards like C++14, C++17, and C++20. Be ready to discuss data structures, algorithms, and multithreading concepts in detail. Practising coding problems that focus on performance optimisation can really help you stand out.
✨Understand Low-Latency Systems
Since the role involves developing low-latency trading systems, it’s crucial to understand the principles behind them. Familiarise yourself with network programming and memory management techniques. You might even want to prepare examples of how you've tackled latency issues in past projects.
✨Showcase Your Collaboration Skills
This position requires working closely with quantitative researchers and traders. Be prepared to share experiences where you successfully collaborated in a team setting. Highlight your communication skills and how you’ve contributed to a fast-paced environment.
✨Familiarity with Linux is Key
Since the job involves working in production environments, make sure you’re comfortable with Linux. Brush up on your scripting skills and be ready to discuss debugging tools like gdb, perf, and valgrind. Showing that you can maintain and enhance existing infrastructure will give you an edge.