At a Glance
- Tasks: Develop high-performance systems and collaborate with top researchers in finance.
- Company: Join G-Research, a leader in finance and technology innovation.
- Benefits: Competitive pay, 35 days leave, free lunch, and a relaxed dress code.
- Other info: Enjoy a dynamic culture with great career growth and monthly events.
- Why this job: Shape cutting-edge platforms that drive impactful research and innovation.
- Qualifications: Expertise in low-level programming and a passion for optimisation.
The predicted salary is between 60000 - 80000 £ per year.
We tackle the most complex problems in quantitative finance, by bringing scientific clarity to financial complexity. From our London HQ, we unite world‑class researchers and engineers in an environment that values deep exploration and methodical execution – because the best ideas take time to evolve. Together we’re building a world‑class platform to amplify our teams’ most powerful ideas. As part of our engineering team, you’ll shape the platforms and tools that drive high‑impact research – designing systems that scale, accelerate discovery and support innovation across the firm.
Role
The Colo Engineering and Performance team owns system‑level application performance in our colos. It provides developers with crucial insight and recommendations for improvement, as well as the information required to determine the most effective hardware and operating system configurations for each site.
Key Responsibilities
- Develop high‑performance, low‑latency systems.
- Collaborate closely with quantitative researchers and developers.
- Design and optimise rapid trading systems end‑to‑end.
- Apply low‑level systems programming and optimisation using languages such as C, C++ or similar.
- Analyse and improve application performance using hardware counters and profiling tools.
Qualifications
- Expertise in low‑level systems programming and optimisation for extremely low‑latency, high‑throughput network applications.
- Deep understanding of modern computer architecture including cache hierarchies of modern processors.
- Experience with fast‑packet processing in user space and familiarity with kernel‑bypass techniques such as Solarflare OpenOnload, TPCDirect, ef_vi, InfiniBand verbs, DPDK or similar.
- Experience optimising performance in managed runtime languages such as C# is desirable.
- Financial market knowledge is not required.
Benefits
- Highly competitive compensation plus annual discretionary bonus.
- Lunch provided via Just Eat for Business and dedicated barista bar.
- 35 days’ annual leave.
- 9% company pension contributions.
- Informal dress code and excellent work/life balance.
- Comprehensive healthcare and life assurance.
- Cycle‑to‑work scheme.
- Monthly company events.
EEO & Inclusion
G‑Research is committed to cultivating and preserving an inclusive work environment. We are an ideas‑driven business and we place great value on diversity of experience and opinions. If you have a disability or special need that requires accommodation, please let us know in the relevant section.
At G‑Research, we are passionate about the intersection of finance, technology, and the future. We offer a dynamic, flexible and highly stimulating culture where world‑beating ideas are cultivated and rewarded. We are proud to employ some of the best people in their field and to nurture their talent in our collaborative working environment.
C++ Software Engineer employer: Barlowe LLP
At G-Research, we pride ourselves on being an exceptional employer, offering a dynamic and inclusive work culture that fosters innovation and collaboration. Our London HQ provides a stimulating environment where talented individuals can thrive, with opportunities for professional growth, competitive compensation, and generous benefits including 35 days of annual leave and a comprehensive healthcare package. Join us to be part of a world-class team dedicated to tackling complex challenges in quantitative finance while enjoying a healthy work/life balance.
StudySmarter Expert Advice🤫
We think this is how you could land C++ Software Engineer
✨Tip Number 1
Network like a pro! Reach out to current employees on LinkedIn or attend industry meetups. A friendly chat can give you insider info and might just get your foot in the door.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your C++ projects or any relevant work. This is your chance to demonstrate your expertise and passion for low-latency systems.
✨Tip Number 3
Prepare for technical interviews by brushing up on system-level programming and optimisation techniques. Practice coding challenges that focus on performance and efficiency – it’s all about impressing them with your knowledge!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are genuinely interested in joining our team.
We think you need these skills to ace C++ Software Engineer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the C++ Software Engineer role. Highlight your experience with low-level systems programming and any relevant projects that showcase your skills in optimising performance.
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about tackling complex problems in quantitative finance and how your background aligns with our mission at StudySmarter.
Showcase Your Technical Skills:Don’t forget to mention your expertise in C, C++, and any other relevant technologies. We want to see how you’ve applied these skills in real-world scenarios, especially in high-performance environments.
Apply Through Our Website:We encourage you to apply through our website for a smoother application process. It’s the best way for us to receive your application and get you on our radar!
How to prepare for a job interview at Barlowe LLP
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills before the interview. Be prepared to discuss low-level systems programming and optimisation techniques, as well as any relevant projects you've worked on. Practising coding problems related to performance optimisation can really help you stand out.
✨Understand Modern Computer Architecture
Familiarise yourself with modern computer architecture, especially cache hierarchies and how they impact performance. Being able to discuss these concepts will show that you have a deep understanding of the systems you'll be working with, which is crucial for this role.
✨Showcase Your Problem-Solving Skills
Be ready to tackle complex problems during the interview. Think about how you would approach optimising a trading system or improving application performance. Use examples from your past experiences to illustrate your thought process and problem-solving abilities.
✨Ask Insightful Questions
Prepare some thoughtful questions about the company's engineering practices and the technologies they use. This not only shows your interest in the role but also gives you a chance to assess if the company culture aligns with your values and work style.