At a Glance
- Tasks: Develop and enhance algorithms for high-performance trading systems.
- Company: Join a global leader in energy and finance sectors.
- Benefits: Enjoy hybrid working, competitive rates, and career growth opportunities.
- Why this job: Be part of cutting-edge technology in a fast-paced, impactful environment.
- Qualifications: 5-10 years in algorithmic trading; strong C++ and leadership skills required.
- Other info: Immediate start available; work 2 days a week in London.
The predicted salary is between 43200 - 72000 £ per year.
Location: Hybrid (2 Days in London)
Start Date: April 2025 (Immediate Start Available)
Contract Length: Long-Term (Inside IR35)
Job Type: Contract
Industry: Algorithmic Trading
Are you a passionate C++ developer with a strong background in algorithmic trading? Do you thrive in a fast-paced environment and have experience developing sophisticated trading systems? This is your opportunity to join a global leader in the energy and finance sectors and work on cutting-edge algorithmic trading platforms.
Why This Opportunity?
This role offers the chance to join a major player in the energy and finance industries, working on high-performance, Real Time trading systems. You will collaborate closely with the Electronic Market Making (EMM) and Trading Business teams to develop and enhance the core algorithms that drive trading systems in financial markets. The position offers a hybrid working arrangement with flexibility to work 2 days a week in London.
Key Responsibilities:
- Algorithm Design & Development: Create and implement algorithms that power trading platforms, enabling orders to be routed directly to exchanges or internal systems based on the logic you build.
- Market Data & Exchange Connectivity: Manage market data pricing and exchange connectivity, ensuring low-latency, high-performance execution.
- Leadership & Mentorship: Lead a talented team of C++ engineers, driving technical excellence, performance optimization, and high-quality code delivery.
- Collaboration: Work with the trading business to ensure algorithms meet market requirements and business goals.
- System Stability & Operational Excellence: Ensure the platform is stable, with maximum uptime for trading systems operating in various markets.
What We're Looking For:
- Trading Experience: Recent experience working in algorithmic/electronic/Real Time trading systems is essential.
- Technical Leadership: Proven ability to lead a technical team in high-performance, complex environments.
- C++ Expertise: Strong proficiency in C++ programming, with an in-depth understanding of object-oriented programming, data structures, algorithms, and performance/latency optimization.
- Systems Design & Architecture: Experience with the design and architecture of complex, distributed systems.
- Linux Knowledge: Solid experience with Linux platforms and operating systems.
- Communication Skills: Excellent communication skills to lead teams, guide technical discussions, and collaborate with business stakeholders.
- Problem-Solving: Strong analytical skills to tackle complex issues in fast-paced environments.
Skills & Requirements:
- Core Skills: Expertise in C++ development, systems design, and performance optimization.
- Experience with version control systems (e.g., Git), build systems, and CI/CD pipelines.
- Familiarity with Python, Java, or other programming languages is a plus.
- Ability to translate business requirements into functional code.
- Experience conducting code reviews and maintaining high coding standards.
Experience:
- 5-10 years of experience in algorithmic/electronic/Real Time trading systems development.
- 5+ years in a leadership role, managing and mentoring teams of engineers.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Familiarity with Agile or Scrum development methodologies.
Desired Expertise:
- Significant experience in algorithmic trading environments (hedge funds, proprietary traders, liquidity providers).
- Excellent problem-solving abilities and critical thinking skills.
- Strong interpersonal skills and the ability to work effectively in a collaborative, team-based setting.
What's in it for You?
- Contract Role: Competitive daily rate with the flexibility of hybrid working (2 days in London).
- Career Growth: Lead and mentor a team of skilled engineers while working on cutting-edge algorithmic trading technologies.
- Stability & Impact: Contribute to the success of high-performance trading systems in a global financial technology environment, ensuring systems operate smoothly and efficiently.
How to Apply:
If you have the expertise and passion to develop high-performance trading algorithms, we want to hear from you! Apply today and email with all evidence of suitability for this job, your salary expectations and availability to interview with provisional day you can start the job.
Software Engineers C++ Algorithmic Trading employer: Templeton and Partners
Contact Detail:
Templeton and Partners Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineers C++ Algorithmic Trading
✨Tip Number 1
Make sure to showcase your experience in algorithmic trading during networking events or meetups. Engaging with professionals in the finance and tech sectors can help you gain insights and potentially lead to referrals for this role.
✨Tip Number 2
Join online forums or communities focused on C++ development and algorithmic trading. Participating in discussions can help you stay updated on industry trends and may also connect you with individuals who are aware of job openings.
✨Tip Number 3
Consider contributing to open-source projects related to trading systems or algorithms. This not only enhances your skills but also demonstrates your commitment and expertise to potential employers.
✨Tip Number 4
Prepare for technical interviews by practising coding challenges specifically in C++. Focus on problems that involve algorithm design and optimisation, as these are crucial for the role you're targeting.
We think you need these skills to ace Software Engineers C++ Algorithmic Trading
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your C++ expertise and experience in algorithmic trading. Focus on relevant projects and roles that demonstrate your ability to develop high-performance trading systems.
Craft a Strong Cover Letter: Write a cover letter that showcases your passion for algorithmic trading and your technical leadership skills. Mention specific experiences where you led teams or developed algorithms that improved trading performance.
Highlight Relevant Skills: In your application, emphasise your proficiency in C++, systems design, and any experience with Linux platforms. Also, mention your familiarity with version control systems and CI/CD pipelines, as these are crucial for the role.
Showcase Problem-Solving Abilities: Include examples in your application that demonstrate your analytical skills and problem-solving abilities in fast-paced environments. This will help illustrate your capability to tackle complex issues in algorithmic trading.
How to prepare for a job interview at Templeton and Partners
✨Showcase Your C++ Expertise
Be prepared to discuss your experience with C++ in detail. Highlight specific projects where you implemented algorithms or optimised performance, as this role requires strong proficiency in C++ programming.
✨Demonstrate Algorithmic Trading Knowledge
Familiarise yourself with the principles of algorithmic trading and be ready to discuss your past experiences in this area. Understanding market data pricing and exchange connectivity will be crucial for this position.
✨Emphasise Leadership Skills
Since the role involves leading a team, be sure to share examples of how you've successfully managed and mentored engineers in previous positions. Discuss your approach to fostering collaboration and technical excellence.
✨Prepare for Technical Questions
Expect to face technical questions related to systems design, architecture, and problem-solving in high-performance environments. Brush up on your knowledge of Linux platforms and be ready to tackle complex scenarios.