Software Engineer (C++11 and upwards) - Hybrid- Tech-Driven Quant Trading Firm
Software Engineer (C++11 and upwards) - Hybrid- Tech-Driven Quant Trading Firm

Software Engineer (C++11 and upwards) - Hybrid- Tech-Driven Quant Trading Firm

London Full-Time 43200 - 72000 £ / year (est.) Home office (partial)
O

At a Glance

  • Tasks: Develop and maintain scalable trading applications in a fast-paced environment.
  • Company: Join a unique trading firm that thrives on world-class technology and collaboration.
  • Benefits: Enjoy hybrid work, catered meals, generous home office budget, and health benefits.
  • Why this job: Be part of a culture where everyone codes and contribute to impactful projects.
  • Qualifications: Strong C++11+ skills, design experience, and excellent communication are essential.
  • Other info: Bonus points for Python, AWS, or experience in quantitative finance.

The predicted salary is between 43200 - 72000 £ per year.

Unique trading firm that uses world-class technology to generate and implement outstanding research ideas, underpinned by a truly collaborative culture. Looking for a talented C++ Software Engineer to develop and maintain scalable trading applications and infrastructure, and assist with developing the full stack of infrastructure to support trading ops. This is a fast-paced, critical role, with daily - or sometimes more frequent - release cycles, so you'll be expected to understand how to prioritize between longer and shorter term needs.

Projects will include systems custom optimization for latency, bandwidth or both, as well as multi-core/multi-threaded communications (using lock-free algorithms) to increase the theoretical computational limit per unit time. The successful C++ Software Engineer will have a good understanding of trade-offs in terms of clock cycles and CPU cache effects, plus you'll be expected to have a good grasp of run-time behavior, serialization delays, and asymptotic behavior in this environment. This is a Linux shop running modern kernels, with a C++20 codebase and a Python layer on top. If you'd like to work in a collaborative environment where everyone programs, this is the role for you!

Requirements

  • Strong skills and experience with C++11 and higher
  • Excellent design and debugging skills
  • Experience developing for production-critical systems
  • Outstanding communication and prioritization skills
  • Bonus points for experience with any of the following: Python, x86 hardware, performance engineering, AWS (or similar)
  • Previous experience in quantitative finance or trading is a plus, but is not required

Benefits

  • Competitive base salaries + discretionary performance bonus
  • Hybrid working opportunities
  • Catered meals and bountiful snacks
  • Generous budget for home office set-up
  • Health & Dental insurance, pension provision, plus fitness & wellness benefits

Contact

If you feel you are suitable for this role, or would like more information, drop me an email: Jack Peck

O

Contact Detail:

Oxford Knight Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer (C++11 and upwards) - Hybrid- Tech-Driven Quant Trading Firm

✨Tip Number 1

Familiarise yourself with the latest C++ standards, especially C++20, as this is crucial for the role. Brush up on your knowledge of multi-threading and lock-free algorithms, as these are key components of the projects you'll be working on.

✨Tip Number 2

Understand the principles of performance engineering, particularly in relation to latency and bandwidth optimisation. Being able to discuss how you would approach these challenges in a trading environment will set you apart during discussions.

✨Tip Number 3

Showcase your collaborative skills by preparing examples of past projects where teamwork was essential. This role values a collaborative culture, so demonstrating your ability to work well with others will be beneficial.

✨Tip Number 4

If you have any experience with Python or AWS, make sure to highlight it in conversations. Even though it's not a requirement, having knowledge in these areas can give you an edge over other candidates.

We think you need these skills to ace Software Engineer (C++11 and upwards) - Hybrid- Tech-Driven Quant Trading Firm

C++11 and higher proficiency
Design and debugging skills
Experience with production-critical systems
Understanding of multi-core/multi-threaded communications
Knowledge of lock-free algorithms
Familiarity with Linux operating systems
Understanding of CPU cache effects
Ability to optimise for latency and bandwidth
Strong communication skills
Prioritisation skills
Experience with performance engineering
Familiarity with Python
Knowledge of x86 hardware
Understanding of run-time behaviour and serialization delays
Asymptotic behaviour analysis

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with C++11 and higher, as well as any relevant projects that demonstrate your design and debugging skills. Emphasise your understanding of production-critical systems and any experience you have in quantitative finance or trading.

Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific projects or technologies that excite you about working in a tech-driven quant trading firm. Highlight your communication and prioritisation skills, as these are crucial for the fast-paced environment.

Showcase Relevant Projects: If you have worked on projects involving multi-core/multi-threaded communications or performance engineering, be sure to include these in your application. Discuss the challenges you faced and how you overcame them, particularly in relation to latency and bandwidth optimisation.

Prepare for Technical Questions: Be ready to discuss your technical expertise in C++, including your understanding of clock cycles, CPU cache effects, and run-time behaviour. Prepare examples that illustrate your problem-solving skills and your ability to work collaboratively in a team setting.

How to prepare for a job interview at Oxford Knight

✨Showcase Your C++ Expertise

Make sure to highlight your experience with C++11 and higher during the interview. Be prepared to discuss specific projects where you utilised these skills, focusing on design choices and debugging techniques you've employed.

✨Demonstrate Problem-Solving Skills

Expect technical questions that assess your understanding of performance engineering and system optimisation. Prepare to explain how you would approach latency and bandwidth issues, as well as your experience with multi-core and multi-threaded programming.

✨Communicate Effectively

Since this role requires outstanding communication skills, practice articulating your thoughts clearly. Be ready to discuss how you prioritise tasks in a fast-paced environment and collaborate with team members to achieve common goals.

✨Familiarise Yourself with the Tech Stack

Research the technologies mentioned in the job description, such as Linux, C++20, and Python. Having a basic understanding of these will not only help you answer questions but also show your enthusiasm for the role and the company.

Software Engineer (C++11 and upwards) - Hybrid- Tech-Driven Quant Trading Firm
Oxford Knight
O
  • Software Engineer (C++11 and upwards) - Hybrid- Tech-Driven Quant Trading Firm

    London
    Full-Time
    43200 - 72000 £ / year (est.)

    Application deadline: 2027-06-12

  • O

    Oxford Knight

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>