C++ developer

C++ developer

Full-Time 60000 - 80000 £ / year (est.) No working from home possible
Test Triangle

At a Glance

  • Tasks: Join a high-performing team to develop and optimise a global trading platform using C++.
  • Company: Dynamic financial tech firm with a collaborative and innovative culture.
  • Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
  • Other info: Thriving environment with excellent career advancement opportunities and a focus on teamwork.
  • Why this job: Make an impact in the fast-paced world of algorithmic trading while working with cutting-edge technology.
  • Qualifications: 5+ years of C++ experience in finance, strong problem-solving skills, and knowledge of trading systems.

The predicted salary is between 60000 - 80000 £ per year.

As a Senior C++ Engineer, you will be a member of a small, high performing team responsible for global derivatives algorithmic trading platform. Working closely with technologists, quants and traders to develop our in‑house trading technology and optimise it to achieve market‑leading performance and reliability. Our proprietary trading platform includes everything from venue connectivity (feed handlers and ordering gateways) to trading engines to shared platforms that enable us to work quickly and efficiently – we are proud of our open and collaborative culture, so you'll have plenty of opportunity to find what fits you best.

Key Activities

  • Exchange Connectivity
    • Write software that communicates with exchanges through their APIs, receiving market data and sending orders over the network in different protocols, such as FIX, WebSocket or HTTP requests.
    • Ensure quality of software based on a set of testing suites, which you are expected to use, maintain and extend.
    • Optimize exchange communication through kernel bypass, optimising TLS or the connection handling to an exchange.
    • Research exchange behaviour in detail to align our behaviour to that of an exchange.
    • Implement these solutions using the provided exchange SDKs in different languages such as C++, Rust, Python, TypeScript.
  • Trading Strategies
    • Implement trading algorithms based on requirements provided by traders and quants.
    • Acquire and develop the necessary trading knowledge to successfully translate the requirements into actual software implementation.
    • Continuously improve the stability, reliability, and performance of the trading engine.
    • Enhance monitoring and observability in collaboration with the Trading Operations team.
    • Investigate and resolve production issues such as crashes, unexpected business logic behaviour, and performance bottlenecks.
    • Prepare for releases and deployments of new trading engine versions.

Key Skills and Experience required

  • 5+ years post‑graduation professional C++ software development experience within the Financial industry.
  • Solid understanding of parallel, asynchronous, and multithreaded programming to build distributed systems.
  • Good knowledge of algorithms and data structures.
  • Strong analytical and problem‑solving skills, with the ability to analyse complex data sets and propose innovative solutions.
  • Understanding of trading lifecycle, including order capture & execution, allocation workflow, settlement, and compliance requirements.
  • Must have strong technical skills in scripting, Python, PowerShell, C#, SQL or other programming languages.
  • Solid track record in application deployment best practices.
  • Proactive system monitoring and troubleshooting, owning reliability improvements and ensuring their successful delivery.

Soft Skills

  • Excellent communication skills to interact with traders, developers, and stakeholders.
  • Thrives in high‑pressure situations while working alongside traders, developers and other engineering teams.
  • Proactive, self‑motivated, and flexible with a positive attitude.
  • Ability to work under demanding deadlines with changing priorities in a trading room environment.
  • Ambition to solve open‑ended problems using analytical methods.

Mandatory Skills

  • C++ Application Programming.

C++ developer employer: Test Triangle

As a Senior C++ Engineer at our firm, you will thrive in a dynamic and collaborative environment that champions innovation and excellence. We offer competitive benefits, a strong focus on employee development, and the opportunity to work alongside industry experts in a cutting-edge trading technology space. Our culture promotes open communication and teamwork, ensuring that every team member can contribute meaningfully to our global derivatives algorithmic trading platform.

Test Triangle

Contact Details:

Test Triangle Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land C++ developer

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with other C++ developers. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Show off your skills! Create a GitHub profile showcasing your C++ projects, especially those related to trading algorithms or financial applications. This gives potential employers a taste of what you can do beyond your CV.

Tip Number 3

Prepare for interviews by brushing up on your technical knowledge and problem-solving skills. Practice coding challenges that focus on algorithms and data structures, as these are crucial for a C++ developer role.

Tip Number 4

Don’t forget to apply through our website! We love seeing candidates who take the initiative. Plus, it’s a great way to ensure your application gets into the right hands quickly.

We think you need these skills to ace C++ developer

C++ Application Programming
Parallel Programming
Asynchronous Programming
Multithreaded Programming
Algorithms and Data Structures
Analytical Skills
Problem-Solving Skills

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your C++ experience and any relevant projects you've worked on. We want to see how your skills align with our needs, so don’t be shy about showcasing your achievements in the financial industry!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about algorithmic trading and how your background makes you a perfect fit for our team. Keep it concise but impactful – we love a good story!

Show Off Your Problem-Solving Skills:In your application, highlight specific examples where you've tackled complex problems, especially in high-pressure situations. We’re looking for those analytical skills that can help us optimise our trading technology.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you’re keen on joining our collaborative culture!

How to prepare for a job interview at Test Triangle

Know Your C++ Inside Out

Make sure you brush up on your C++ skills before the interview. Be ready to discuss your experience with multithreading, asynchronous programming, and any specific projects you've worked on that relate to financial applications. They’ll want to see how you can apply your knowledge in real-world scenarios.

Understand the Trading Landscape

Familiarise yourself with the trading lifecycle and key concepts like order capture, execution, and compliance. Being able to speak intelligently about these topics will show that you’re not just a coder but someone who understands the business side of things too.

Prepare for Technical Questions

Expect to face some challenging technical questions or coding tests during the interview. Practice solving problems related to algorithms and data structures, as well as optimising code for performance. Use platforms like LeetCode or HackerRank to sharpen your skills.

Show Off Your Soft Skills

Don’t forget to highlight your communication and teamwork abilities. They’re looking for someone who can thrive under pressure and collaborate effectively with traders and other developers. Share examples from your past experiences where you’ve successfully navigated high-pressure situations.