At a Glance
- Tasks: Develop and optimise low-latency options trading systems in a collaborative remote environment.
- Company: Keyrock is a leading innovator in the digital asset space, with a diverse global team.
- Benefits: Enjoy flexible remote work, competitive salary, and the chance to innovate with a talented team.
- Why this job: Join a pioneering company shaping the future of digital assets and enhance your skills in Rust and C++.
- Qualifications: Strong experience in Rust or C++, with a background in trading environments preferred.
- Other info: Open to candidates in European or US time zones; background checks required.
The predicted salary is between 43200 - 72000 £ per year.
Join to apply for the Senior C++ Engineer - Trading role at Keyrock. Since our beginnings in 2017, we have grown to be a leading change-maker in the digital asset space, renowned for our partnerships and innovation. Today, we have over 180 team members worldwide, representing 42 nationalities, with backgrounds ranging from DeFi natives to PhDs. We operate predominantly remotely, with hubs in London, Brussels, and Singapore, and foster regular online and offline meetups. We trade on more than 80 exchanges and work with diverse asset issuers. As a market maker, our expertise has led to rapid expansion. Our services include market making, options trading, high-frequency trading, OTC, and DeFi trading desks. We are pioneers in adopting Rust for algorithmic trading and support the growth of Web3 startups through our Accelerator Program. At Keyrock, we are actively building the future of digital assets.
Mission
We seek a C++ or Rust Engineer with trading experience to join our Options High-Frequency Trading (HFT) team. Our tech stack includes Rust, Node.js, and Python. Rust proficiency is preferred, but we welcome strong C++/C engineers eager to learn Rust. You will drive improvements in trading infrastructure and system performance within a small, rapidly growing team, making a significant impact while collaborating remotely across the globe. This role is open to candidates in European or US time zones.
Responsibilities
- Develop and optimize low-latency options trading systems
- Collaborate with quants, traders, and engineers to improve trading strategies
- Maintain and enhance trading infrastructure for high performance and stability
- Design scalable, resilient trading solutions
- Troubleshoot exchange connectivity and execution speed issues
- Support testing of critical trading components
Requirements
- Strong experience in Rust and/or C++ (C background considered)
- Experience in a trading environment (HFT, Market Making, Prop Trading)
- Eagerness to become proficient in Rust
- Experience with PostgreSQL and protobuf protocols
- Exchange connectivity experience and/or FPGA knowledge (preferred)
- Experience in high-frequency options trading and low-latency systems (nice to have)
Soft Skills
- Ownership & Reliability
- Initiative & Problem-solving
- Operational Diligence
- Curiosity & Growth mindset
- Excellent communication skills and teamwork
- Knowledge of latency optimization techniques like SER (valued)
Our recruitment philosophy emphasizes self-awareness and the right skills aligned with conscious career choices. We seek driven, collaborative technology enthusiasts committed to delivering scalable outcomes.
Recruitment Process
- HR interview
- Technical interview with Head of Engineering
- Rust coding challenge
- Interview with Head of Business Unit
- Meet the team
- Offer
Benefits
- Competitive salary and benefits based on engagement type
- Flexible remote work with autonomous time management
- Opportunity to innovate within a team striving for excellence
We are committed to diversity and inclusion, hiring based on merit and performance, regardless of background, ethnicity, gender, or orientation. Background checks are required due to the nature of our business.
Senior C++ Engineer - Trading employer: Keyrock
Contact Detail:
Keyrock Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior C++ Engineer - Trading
✨Tip Number 1
Familiarise yourself with Keyrock's trading environment and their tech stack, especially Rust and C++. Understanding their approach to high-frequency trading will help you speak confidently about how your skills align with their needs during interviews.
✨Tip Number 2
Network with current or former employees of Keyrock on platforms like LinkedIn. Engaging in conversations about their experiences can provide valuable insights into the company culture and expectations, which you can leverage in your discussions.
✨Tip Number 3
Prepare to discuss specific examples of your experience in low-latency systems and trading environments. Highlighting your problem-solving skills and any relevant projects will demonstrate your capability to contribute effectively to their team.
✨Tip Number 4
Showcase your eagerness to learn Rust if you're primarily a C++ engineer. Emphasising your growth mindset and willingness to adapt will resonate well with Keyrock's values and could set you apart from other candidates.
We think you need these skills to ace Senior C++ Engineer - Trading
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++ and Rust, especially in trading environments. Include specific projects or roles that demonstrate your skills in low-latency systems and trading strategies.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for trading and technology. Mention your eagerness to learn Rust and how your background aligns with Keyrock's mission in the digital asset space.
Showcase Relevant Experience: In your application, emphasise any previous roles in high-frequency trading or market making. Detail your contributions to trading infrastructure improvements and any experience with PostgreSQL or exchange connectivity.
Prepare for Technical Challenges: Be ready to discuss your technical skills during the interview process. Brush up on Rust coding challenges and be prepared to explain your problem-solving approach in trading scenarios.
How to prepare for a job interview at Keyrock
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C++ and Rust in detail. Highlight specific projects where you've optimised low-latency systems or worked in high-frequency trading environments. This will demonstrate your technical expertise and relevance to the role.
✨Understand the Trading Environment
Familiarise yourself with the basics of trading, especially in high-frequency and options trading contexts. Being able to speak knowledgeably about trading strategies and market making will impress the interviewers and show your genuine interest in the field.
✨Demonstrate Problem-Solving Skills
Prepare to discuss past challenges you've faced in your engineering roles, particularly those related to system performance or connectivity issues. Use the STAR method (Situation, Task, Action, Result) to structure your responses effectively.
✨Emphasise Team Collaboration
Since the role involves working closely with quants, traders, and other engineers, highlight your teamwork experiences. Share examples of how you've successfully collaborated on projects, showcasing your communication skills and ability to work in a remote setting.