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.
- Why this job: Make an impact in the fast-paced world of algorithmic trading 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 Ltd
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 you can grow your skills while contributing to market-leading solutions in the heart of the financial industry.
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 or webinars, and connect with potential colleagues on LinkedIn. 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 or any relevant coding work. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and problem-solving skills. Practice coding challenges and be ready to discuss your past projects and how they relate to the role you're applying for.
✨Tip Number 4
Don't forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're genuinely interested in joining our awesome team.
We think you need these skills to ace C++ developer
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 engaging and personal – we love to see your personality come through.
Showcase 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 for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen to join our collaborative culture!
How to prepare for a job interview at Test Triangle Ltd
✨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 likely want to see how you can apply your knowledge in real-world scenarios.
✨Understand the Trading Environment
Familiarise yourself with the trading lifecycle and the technologies used in algorithmic trading. Knowing how order capture, execution, and compliance work will give you an edge. You might even want to read up on different protocols like FIX or WebSocket, as they could come up during your chat.
✨Showcase Problem-Solving Skills
Be prepared to tackle some technical problems during the interview. They may ask you to solve a coding challenge or discuss how you would approach a specific issue in a trading system. Think out loud and explain your thought process; they want to see how you analyse and resolve complex problems.
✨Communicate Effectively
Since you'll be working closely with traders and other tech teams, strong communication skills are a must. Practice explaining technical concepts in simple terms, and be ready to discuss how you’ve collaborated with non-technical stakeholders in the past. This will show that you can bridge the gap between tech and trading.