At a Glance
- Tasks: Design and optimise trading systems for a global derivatives platform.
- Company: Join Aubay UK, a leader in financial technology innovation.
- Benefits: Competitive salary, flexible working, and opportunities for professional growth.
- Other info: Collaborative culture with excellent career advancement opportunities.
- Why this job: Make an impact in a fast-paced trading environment with cutting-edge technology.
- Qualifications: 5+ years C++ experience in financial services and strong analytical skills.
The predicted salary is between 70000 - 90000 € per year.
Aubay UK is seeking a Senior C++ Software Engineer to join a high-performing team responsible for a global derivatives algorithmic trading platform. Working closely with technologists, quants, and traders, you will design and optimise proprietary trading systems with a strong focus on performance, reliability, and scalability. The role spans the full platform stack, from exchange connectivity and market data to trading engines and shared services, supporting trading across major global futures venues. You will operate in a fast-paced trading environment, contributing to production-critical systems while helping shape the evolution of a highly collaborative, engineering-led platform.
Required Skills and Experience
- 5+ years of post-graduation professional C++ software development experience within the financial services industry.
- Minimum of 8 years’ experience working in Trading & Capital Markets or Investment Banking environments.
- Strong understanding of major global futures exchanges and their native connectivity protocols.
- Proven knowledge of the full exchange-traded derivatives trade lifecycle.
- Solid understanding of parallel, asynchronous, and multithreaded programming for distributed systems.
- Strong grounding in algorithms and data structures, with the ability to apply them to performance-critical systems.
- Demonstrated understanding of the trading lifecycle, including order capture and execution, allocation workflows, settlement processes, and regulatory/compliance considerations.
- Strong analytical and problem-solving skills, with the ability to interpret complex data and propose pragmatic, high-quality solutions.
- Proficiency in scripting or complementary languages such as Python, PowerShell, C#, SQL, or similar.
- Proven experience with application deployment best practices, release management, and production support.
- Experience owning system monitoring, troubleshooting, and reliability improvements, ensuring stable delivery into production environments.
- Excellent communication skills, with the ability to engage effectively with traders, quants, engineers, and stakeholders.
- Comfortable working in high-pressure environments alongside trading and engineering teams.
- Proactive, self-motivated, and adaptable, with a positive and collaborative mindset.
- Ability to meet demanding deadlines while managing competing priorities.
- Strong ambition to solve open-ended and complex problems using analytical and systematic approaches.
Roles and Responsibilities
- Design and develop software that communicates directly with global futures exchanges via their APIs, handling market data ingestion and order submission over network protocols such as FIX, WebSocket, and HTTP.
- Build, maintain, and enhance feed handlers and order gateways, ensuring robustness and low-latency behaviour.
- Maintain and extend automated testing suites to ensure high-quality, reliable software delivery.
- Optimise exchange communications through techniques such as kernel bypass, TLS optimisation, and efficient connection handling.
- Research and analyse exchange-specific behaviour, aligning internal system behaviour with venue requirements.
- Implement exchange connectivity solutions using provided SDKs across multiple languages, including C++ (primary), Rust, Python, and TypeScript.
- Implement and evolve trading algorithms based on requirements provided by traders and quantitative analysts.
- Develop and deepen trading domain knowledge to accurately translate business requirements into effective software solutions.
- Continuously improve the stability, performance, and reliability of the trading engine.
- Enhance monitoring and observability in close collaboration with Trading Operations teams.
- Investigate and resolve production issues, including system crashes, unexpected business logic behaviour, and performance bottlenecks.
- Prepare for and execute controlled releases and deployments of new trading engine versions.
- Contribute to shared platform components that enable fast, efficient development across engineering teams.
- Work effectively in a high-pressure trading environment, adapting to changing priorities and market conditions.
- Actively contribute to innovation, technical excellence, and continuous improvement across systems, processes, and tooling.
Senior C++ Software Engineer employer: Aubay UK
Aubay UK is an exceptional employer for Senior C++ Software Engineers, offering a dynamic work environment that fosters collaboration and innovation within the fast-paced world of algorithmic trading. With a strong emphasis on employee growth, you will have access to cutting-edge technology and the opportunity to work alongside industry experts, ensuring your skills are continuously developed while contributing to critical systems that drive global financial markets.
StudySmarter Expert Advice🤫
We think this is how you could land Senior C++ Software Engineer
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the industry. Attend meetups, conferences, or even online webinars. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to trading systems or C++ development. 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 experiences in detail. We want to see how you tackle complex problems, so come prepared!
✨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 team at Aubay UK.
We think you need these skills to ace Senior C++ Software Engineer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to highlight your C++ experience and any relevant work in trading or financial services. We want to see how your skills align with the role, so don’t be shy about 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 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!
Showcase Your Problem-Solving Skills:In your application, highlight specific examples where you've tackled complex problems, especially in high-pressure environments. We value analytical thinkers who can adapt and find solutions quickly, so let us know how you’ve done this 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 keen on joining our awesome team!
How to prepare for a job interview at Aubay UK
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills, especially in areas like multithreading and asynchronous programming. Be ready to discuss specific projects where you've optimised performance or reliability, as this will show your hands-on experience.
✨Understand the Trading Landscape
Familiarise yourself with the trading lifecycle and the specific exchanges you'll be working with. Being able to talk about your knowledge of market data ingestion and order submission protocols like FIX or WebSocket will impress the interviewers.
✨Showcase Problem-Solving Skills
Prepare to tackle some technical problems during the interview. Think through how you would approach complex issues in a high-pressure environment, and be ready to explain your thought process clearly and logically.
✨Communicate Effectively
Since you'll be working closely with traders and quants, practice articulating your ideas and solutions clearly. Good communication can set you apart, so be prepared to engage in discussions that demonstrate your collaborative mindset.