At a Glance
- Tasks: Join a dynamic team to develop cutting-edge software for high-performance trading systems.
- Company: Be part of an award-winning algorithmic trading firm with a global impact.
- Benefits: Enjoy competitive pay, innovative projects, and a vibrant work culture.
- Why this job: Work on exciting projects with top talent in a fast-paced, tech-driven environment.
- Qualifications: Bachelor’s degree in Computer Science or related field; strong C++ skills required.
- Other info: Diverse backgrounds welcomed; ideal for those passionate about technology and finance.
The predicted salary is between 43200 - 72000 £ per year.
This is an opportunity to join an award-winning algorithmic trading company, operating as a proprietary trader and market maker. Their research cluster has over 6000 GPUs and 120 petabytes of usable storage, enabling trading of approximately $295 billion daily. They are the third largest FX liquidity provider globally with only 170 employees! In 2021, their UK entities reported revenues of £1.477bn, with a net profit of £667m!
The company is expanding its exchange trading development team to build software for their research cluster. Current projects include an exabyte-scale highly available distributed filesystem, an optimizing JIT compiler for massively parallel computation, and several in-house custom compression codecs. They hire individuals from diverse backgrounds such as gaming, Meta, Google, ACM ICPC winners, Google Code Jam, Olympiads, etc. The new codebase is developed using C++ up to C++20.
Requirements:- A bachelor’s degree in Computer Science or a highly technical, scientific discipline.
- In-depth knowledge of modern C++.
- Strong understanding of computer internals.
- Familiarity with common algorithms, data structures, and their performance trade-offs.
- Experience in at least one of: host-based networking, Linux/Unix administration, systems programming, distributed systems.
High Performance C++ Developer – London employer: Oxford Knight
Contact Detail:
Oxford Knight Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land High Performance C++ Developer – London
✨Tip Number 1
Familiarise yourself with the latest C++ standards, especially C++20 features. Being able to discuss these in detail during your interview will show your commitment to staying current in the field.
✨Tip Number 2
Brush up on your knowledge of algorithms and data structures, particularly their performance trade-offs. Be prepared to solve problems on the spot that demonstrate your understanding of these concepts.
✨Tip Number 3
Gain hands-on experience with distributed systems and Linux/Unix environments. If you can, work on personal projects or contribute to open-source projects that involve these technologies to showcase your skills.
✨Tip Number 4
Network with professionals in the algorithmic trading space. Attend relevant meetups or conferences where you can connect with people from the company or similar firms, as referrals can significantly boost your chances.
We think you need these skills to ace High Performance C++ Developer – 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. Emphasise your understanding of computer internals and algorithms, as these are key requirements for the role.
Craft a Compelling Cover Letter: In your cover letter, explain why you're interested in this specific position at the algorithmic trading company. Mention any relevant experience in distributed systems or systems programming, and how it aligns with their current projects.
Showcase Relevant Projects: If you have worked on projects involving host-based networking or Linux/Unix administration, be sure to include these in your application. Provide details about your contributions and the technologies used.
Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any errors. A polished application reflects your attention to detail, which is crucial in a high-performance development environment.
How to prepare for a job interview at Oxford Knight
✨Showcase Your C++ Expertise
Make sure to highlight your in-depth knowledge of modern C++. Be prepared to discuss specific features of C++20 and how you've applied them in past projects. This will demonstrate your technical proficiency and relevance to the role.
✨Understand the Company’s Projects
Familiarise yourself with the company's current projects, such as their distributed filesystem and JIT compiler. Being able to discuss these topics will show your genuine interest in the company and its work, making you a more appealing candidate.
✨Prepare for Technical Questions
Expect technical questions related to algorithms, data structures, and performance trade-offs. Brush up on common algorithms and be ready to explain your thought process when solving problems. This will showcase your analytical skills and understanding of computer internals.
✨Demonstrate Team Collaboration Skills
Given the company's diverse team, it's important to convey your ability to work collaboratively. Share examples of how you've successfully worked in teams, especially in high-pressure environments, to highlight your adaptability and communication skills.