At a Glance
- Tasks: Develop and optimise technical solutions for a cutting-edge research environment.
- Company: Join Hudson River Trading, a leading algorithmic trading firm known for innovation.
- Benefits: Enjoy a collaborative culture, diverse team, and opportunities for personal growth.
- Why this job: Be at the forefront of algorithmic trading, working with talented professionals in a dynamic environment.
- Qualifications: Bachelor's in Computer Science or related field; strong C++ skills required.
- Other info: HRT values diversity and offers a welcoming community for all backgrounds.
The predicted salary is between 43200 - 72000 £ per year.
Hudson River Trading (HRT) is one of the top algorithmic trading companies in the world. Our research cluster is the backbone of our success; it’s where all of our trading strategies are generated. We use a large, customized research environment with highly advanced CPU and GPU compute, storage, and networking technology. Our team thinks about the entire software stack, from the user-level API to optimizing performance out of low-level caching. We deal with everything from the theoretical, like fair resource scheduling, to the concrete, like optimizing a trader’s new program run-time performance.
As a distributed compute engineer in a user-facing environment, you’ll develop and improve on technical solutions that make research as easy and efficient as possible. You’ll work every day with both talented quantitative traders and software engineers across all trading teams.
Responsibilities- Ensure HRT’s research environment is best in class, with a focus on user workloads.
- Maintain and improve resource scheduling, data caching, and job monitoring to make research as easy, fast, and efficient as possible, using both in-house and open source solutions.
- Optimize workloads at the user level to speed up user iteration speed.
- Tune workloads at the infrastructure level to make them more resource-efficient.
- Share metrics and real-time information with users to give insight into workload behavior.
- Sit down with users to understand their specific technical needs.
- Contribute individually and through leadership and coordination of the above.
- Set technical direction for the platform and take holistic ownership of the software infrastructure that supports Algo research.
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- Strong C++ expertise (daily use preferred).
- Python familiarity preferred.
- Experience collaborating closely with quantitative researchers and traders to understand their needs.
- Superior design, debugging, and problem-solving skills.
- Knowledge of UNIX operating systems (we use Linux), system/processor performance, and network communication.
Hudson River Trading (HRT) brings a scientific approach to trading financial products. We have built one of the world's most sophisticated computing environments for research and development. Our researchers are at the forefront of innovation in the world of algorithmic trading. At HRT we welcome a variety of expertise: mathematics and computer science, physics and engineering, media and tech. We’re a community of self-starters who are motivated by the excitement of being at the cutting edge of automation in every part of our organization—from trading to business operations, to recruiting and beyond. We value openness and transparency and celebrate great ideas from HRT veterans and new hires alike. At HRT we’re friends and colleagues – whether we are sharing a meal, playing the latest board game, or writing elegant code. We embrace a culture of togetherness that extends far beyond the walls of our office. Feel like you belong at HRT? Our goal is to find the best people and bring them together to do great work in a place where everyone is valued. HRT is proud of our diverse staff; we have offices all over the globe and benefit from our varied and unique perspectives. HRT is an equal opportunity employer; so whoever you are we’d love to get to know you.
Experienced C++ Developer, Distributed Compute employer: Hudson River Trading
Contact Detail:
Hudson River Trading Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Experienced C++ Developer, Distributed Compute
✨Tip Number 1
Familiarise yourself with the latest advancements in C++ and distributed computing. Being well-versed in the latest features and best practices will not only boost your confidence but also demonstrate your commitment to staying current in a rapidly evolving field.
✨Tip Number 2
Engage with the algorithmic trading community online. Participating in forums or attending meetups can help you network with professionals in the industry, giving you insights into what companies like Hudson River Trading value in candidates.
✨Tip Number 3
Prepare to discuss specific projects where you've optimised performance or improved resource scheduling. Having concrete examples ready will showcase your problem-solving skills and your ability to work collaboratively with quantitative researchers and traders.
✨Tip Number 4
Research Hudson River Trading's culture and values. Understanding their emphasis on teamwork and innovation will help you align your responses during interviews, showing that you're not just a technical fit but also a cultural one.
We think you need these skills to ace Experienced C++ Developer, Distributed Compute
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your strong C++ expertise and any relevant experience with distributed computing. Emphasise your problem-solving skills and familiarity with UNIX operating systems, as these are crucial for the role.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for algorithmic trading and how your background aligns with HRT's mission. Mention specific projects or experiences that demonstrate your ability to collaborate with quantitative researchers and traders.
Showcase Relevant Projects: If you have worked on projects involving resource scheduling, data caching, or optimising workloads, be sure to include these in your application. Provide details on your contributions and the impact they had on performance.
Highlight Soft Skills: HRT values collaboration and communication. In your application, mention instances where you've successfully worked in teams or led initiatives. This will show that you can effectively engage with both technical and non-technical stakeholders.
How to prepare for a job interview at Hudson River Trading
✨Showcase Your C++ Expertise
Make sure to highlight your strong C++ skills during the interview. Be prepared to discuss specific projects where you've used C++ extensively, and demonstrate your understanding of advanced concepts like memory management and performance optimisation.
✨Understand Distributed Computing
Familiarise yourself with distributed computing principles and how they apply to algorithmic trading. Be ready to discuss how you would approach resource scheduling and data caching in a user-facing environment, as this is crucial for the role.
✨Communicate with Quantitative Traders
Since you'll be working closely with quantitative traders, practice articulating technical concepts in a way that non-technical stakeholders can understand. Prepare examples of how you've collaborated with others to meet their specific needs in past roles.
✨Demonstrate Problem-Solving Skills
Be ready to tackle some technical problems during the interview. Think through your problem-solving process out loud, showcasing your design and debugging skills. This will help the interviewers see your analytical thinking in action.