At a Glance
- Tasks: Develop high-performance C++ software for a global trading risk platform.
- Company: Join Ncounter, a leader in trading technology and risk management.
- Benefits: Competitive salary, flexible working options, and opportunities for professional growth.
- Why this job: Make an impact on financial systems while tackling complex engineering challenges.
- Qualifications: Strong C++ skills, experience in financial services, and knowledge of risk calculations.
- Other info: Dynamic team environment with a focus on innovation and collaboration.
The predicted salary is between 36000 - 60000 £ per year.
Join a specialist engineering team responsible for the technology that underpins a global trading risk platform. This environment sits at the intersection of quantitative research, front office trading, and high-performance engineering, where systems must process enormous volumes of market and trade data while maintaining absolute accuracy of risk calculations across multiple asset classes.
The platform ingests trades in real time, tracks positions across portfolios, calculates PnL and exposures, and distributes risk metrics across internal systems used by trading and portfolio management teams. We are looking for a C++ engineer who understands the technology challenges associated with financial risk systems.
You will be working on software that models complex financial instruments and asset classes, ensuring that risk calculations remain consistent, deterministic, and performant as trading activity and data volumes increase. Engineers here regularly deal with issues such as market data ingestion, pricing model integration, portfolio aggregation, and the propagation of risk metrics across distributed systems used by the front office.
The architecture is evolving toward a service-oriented model designed to support large scale distributed compute across a Linux estate. You will help build components that process high frequency data flows, maintain state across complex portfolios, and deliver reliable risk analytics under strict latency constraints.
This is a role for engineers who enjoy understanding both the technical and financial dimensions of a system, translating trading concepts into efficient and maintainable software.
What you bring:
- Strong C++ development experience within Linux environments
- Prior experience building systems in financial services, ideally within trading or risk platforms
- Exposure to financial asset classes such as equities, derivatives, FX, or fixed income and an understanding of how risk is calculated across them
- Deep knowledge of algorithms, memory management, multithreading and performance optimisation
- Experience working with large scale distributed systems and high volume market or trade data
- Familiarity with messaging technologies such as Kafka, AMPS or QPID
- Python or bash for tooling and automation, with exposure to Q or KDB considered valuable
If you enjoy solving challenging engineering problems at the heart of trading technology and want to build systems that directly support risk and portfolio management across complex financial instruments, Ncounter would welcome a conversation.
C++ Risk Developer in London employer: Ncounter Technology Recruitment
Contact Detail:
Ncounter Technology Recruitment Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land C++ Risk Developer in London
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with professionals on LinkedIn. We all know that sometimes it’s not just what you know, but who you know that can help you land that C++ Risk Developer role.
✨Tip Number 2
Show off your skills! Consider working on personal projects or contributing to open-source software related to financial systems. This not only sharpens your C++ skills but also gives us something tangible to talk about during interviews.
✨Tip Number 3
Prepare for technical interviews by brushing up on algorithms, multithreading, and performance optimisation. We recommend practicing coding challenges that mimic real-world problems you might face as a C++ engineer in a trading environment.
✨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 and genuinely interested in joining our team.
We think you need these skills to ace C++ Risk Developer in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your C++ experience and any relevant work in financial services. We want to see how your skills align with the challenges of trading and risk systems, so don’t hold back on showcasing your achievements!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about the role and how your background fits into our team. We love seeing candidates who can connect their technical skills with the financial aspects of the job.
Showcase Relevant Projects: If you've worked on projects involving high-frequency data or risk calculations, make sure to mention them! We’re keen to see examples of your problem-solving skills and how you’ve tackled complex engineering challenges in the past.
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 serious about joining our team!
How to prepare for a job interview at Ncounter Technology Recruitment
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills, especially around memory management and multithreading. Be ready to discuss specific projects where you've optimised performance or tackled complex algorithms, as this will show your technical depth.
✨Understand Financial Concepts
Familiarise yourself with the financial instruments mentioned in the job description, like equities and derivatives. Being able to explain how risk is calculated across these asset classes will demonstrate your understanding of the domain and impress the interviewers.
✨Get Comfortable with Distributed Systems
Since the role involves working with large-scale distributed systems, be prepared to discuss your experience in this area. Think about challenges you've faced with high-volume data flows and how you ensured reliability and performance under strict latency constraints.
✨Showcase Your Problem-Solving Skills
Prepare to tackle some engineering problems during the interview. Practice explaining your thought process clearly and logically, as this will help the interviewers see how you approach complex issues, especially those related to trading technology.