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
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
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.