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.
- Why this job: Make an impact in the fast-paced world of algorithmic trading and enhance your coding skills.
- Qualifications: C++ experience in finance, strong problem-solving skills, and knowledge of trading systems.
- Other info: Thriving environment with opportunities to tackle complex challenges and grow your career.
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.
The main activities include:
- 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, optimizing TLS or the connection handling to an exchange.
- Research exchange behavior in detail to align our behavior 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 behavior, and performance bottlenecks.
- Prepare for releases and deployments of new trading engine versions.
Key Skills and Experience required
- 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 analyze 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.
Senior C++ Engineer employer: Infoplus Technologies UK Ltd
Contact Detail:
Infoplus Technologies UK Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior C++ Engineer
✨Tip Number 1
Network like a pro! Reach out to folks in the industry on LinkedIn or at meetups. We all know that sometimes it’s not just what you know, but who you know that can land you that dream job.
✨Tip Number 2
Show off your skills! Consider contributing to open-source projects or creating your own GitHub repo. This way, you can demonstrate your C++ prowess and trading knowledge, making you stand out to potential employers.
✨Tip Number 3
Prepare for those interviews! Brush up on your algorithms and data structures, and be ready to tackle some coding challenges. We recommend practicing with mock interviews to boost your confidence and performance.
✨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, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace Senior C++ Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior C++ Engineer role. Highlight your experience in C++ and any relevant projects in the financial industry. We want to see how your skills align with our needs!
Showcase Your Skills: Don’t just list your skills; demonstrate them! Include specific examples of how you've used parallel programming, algorithms, or trading strategies in your previous roles. This helps us see your practical experience.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Explain why you’re passionate about algorithmic trading and how you can contribute to our team. Keep it engaging and let your personality come through!
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 don’t miss out on any important updates from us!
How to prepare for a job interview at Infoplus Technologies UK 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 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 exchange APIs and protocols like FIX or Websocket to show you’re proactive.
✨Showcase Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous roles, especially those related to performance bottlenecks or production issues. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your analytical skills.
✨Communicate Effectively
Since this role involves working closely with traders and quants, practice articulating complex technical concepts in a way that’s easy to understand. Good communication is key, so be ready to demonstrate how you’ve successfully collaborated with non-technical stakeholders in the past.