At a Glance
- Tasks: Develop and enhance high-frequency trading systems using C++ and Python.
- Company: Join a world-leading boutique quantitative investment firm in central London.
- Benefits: Enjoy a competitive salary, significant bonuses, and hybrid work options.
- Why this job: Work on cutting-edge technology with a collaborative team in a dynamic environment.
- Qualifications: 1-3 years of C++ and Python experience; strong academic background in STEM required.
- Other info: Opportunity for recent graduates to grow their careers in finance and technology.
The predicted salary is between 76000 - 86000 £ per year.
C++ Developer – Systematic Trading (JS-272-2)
Location: Central London, England
Sector: IT
Salary: £95,000.00 to £115,000.00 per annum
Benefits: Bens + Significant Bonus
A C++ Developer is required with 1-3 years of modern C++ and Python experience, a strong academic background, and skills in low latency distributed systems, network programming, C++ template metaprogramming (TMP), multithreading, and concurrency. This role is with a world-leading boutique quantitative investment company, joining a small, highly skilled international engineering team to build bespoke core high-frequency systematic trading systems at the forefront of systematic trading.
This is a chance for a recent graduate/associate-level engineer with 1-3 years of C++ / Python software engineering experience to join a world-leading boutique quantitative investment company at the forefront of global systematic trading and work in a collaborative team on cutting-edge trading systems with entrepreneurial and problem-solving mindsets. The team is based in central London (hybrid role: 4 days per week in the office).
Key requirements for this C++ Developer role include:
- 1-3 years of C++ on Linux (modern C++, C++ 17 and above) and Python software engineering skills within a complex environment such as distributed systems or financial systems.
- Very strong academic credentials in Computer Science or a STEM degree.
- Some experience with low latency, distributed systems, high-frequency systems, multithreading/concurrency, ideally combined with network programming.
- Familiarity with C++ template metaprogramming (TMP) is ideal but not essential.
- Experience in low latency and one of fintech, market data, exchanges, or prop trading systems, HFT, core trading systems, equity trading systems, financial markets, hedge funds, or FAANG would be very advantageous.
- Strong problem-solving skills.
- Interest in scientific and mathematical methods.
- Interest in where technology and quantitative analysis intersect.
- Combined with a strong interest in the domain or commercial interest in financial markets, trading systems, or quant.
Key aspects of the role of C++ Developer – Systematic Trading Systems include:
- Software engineering across many areas of the bespoke core trading systems to scale, develop greenfield, and enhance existing features.
- Work with quantitative analysis and investment specialists to design and implement new features.
- Software engineering to develop features and components around the trading systems, such as ops tooling and post-trade back office systems.
- Participate in out-of-hours support for the trading systems.
This is an outstanding chance for a software engineer to develop their career and flex their engineering skills within a mid-sized global quantitative investment firm that is passionate about innovative technology to drive returns.
Opus Resourcing acts as an employment agency with respect to permanent employment.
#J-18808-Ljbffr
C++ Developer – Low Latency / Trading Systems employer: Opus Resourcing Ltd
Contact Detail:
Opus Resourcing Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land C++ Developer – Low Latency / Trading Systems
✨Tip Number 1
Make sure to showcase your experience with modern C++ and Python in your conversations. Highlight specific projects where you utilized low latency distributed systems or multithreading, as these are crucial for the role.
✨Tip Number 2
Familiarize yourself with the latest trends in systematic trading and quantitative analysis. Being able to discuss current technologies and methodologies will demonstrate your genuine interest in the field during interviews.
✨Tip Number 3
Network with professionals in the fintech and trading systems space. Attend relevant meetups or webinars to connect with industry experts, which can provide valuable insights and potentially lead to referrals.
✨Tip Number 4
Prepare to discuss problem-solving scenarios related to software engineering challenges. Think of examples where you've successfully tackled complex issues, especially in high-frequency or financial systems, to impress your interviewers.
We think you need these skills to ace C++ Developer – Low Latency / Trading Systems
Some tips for your application 🫡
Highlight Relevant Experience: Make sure to emphasize your 1-3 years of experience with modern C++ and Python. Include specific projects or roles where you worked on low latency distributed systems, multithreading, or network programming.
Showcase Academic Credentials: Since a strong academic background is crucial for this role, clearly state your degree in Computer Science or a related STEM field. Mention any relevant coursework or projects that align with the job requirements.
Demonstrate Problem-Solving Skills: Provide examples of how you've tackled complex problems in previous roles or projects. This could include challenges faced in software engineering or innovative solutions you've implemented.
Express Interest in Financial Markets: Convey your enthusiasm for financial markets and trading systems. Mention any personal interests or experiences that connect you to the domain, such as trading, quantitative analysis, or technology's role in finance.
How to prepare for a job interview at Opus Resourcing Ltd
✨Showcase Your C++ and Python Skills
Be prepared to discuss your experience with modern C++ (C++17 and above) and Python. Highlight specific projects where you utilized these languages, especially in low latency or distributed systems.
✨Demonstrate Problem-Solving Abilities
Expect technical questions that assess your problem-solving skills. Practice explaining your thought process clearly and logically when tackling complex programming challenges.
✨Familiarize Yourself with Financial Systems
Research the basics of financial markets and trading systems. Understanding concepts related to high-frequency trading and market data will show your genuine interest in the domain.
✨Prepare for Behavioral Questions
Be ready to discuss your teamwork experiences and how you've collaborated with others in past projects. Emphasize your entrepreneurial mindset and ability to work in a fast-paced environment.