Senior C++ Developer

ago

Location

Waterloo, London

Hybrid

Salary

Competitive

Employment Type

Full Time

Experience Level

Entry

Junior

Mid

Senior

Expert

Our Client

Global Energy Company

SPECIALTY

Upstream/Downstream, Bio-Fuels, Integrated Gas, New Energies, Chemicals, Energy and Trading

INDUSTRY

Energy

Company Size

80000+ Employees

Aubay's Take

Our client is one of the Super Major global energy companies with who are working to power progress through cleaner energy solutions. You will have the opportunity to work in a challenging but rewarding environment that is fast paced and changing fundamentally, and work towards transforming the business of a Super Major energy company to meet the ambition to be a net-zero emissions energy business by 2050, whilst delivering a world class business case that has a strong societal license to operate. In your role you will be expected to enact change and deliver value globally across business lines and geographies.

Benefits from Aubay

At Aubay UK, people are at the heart of our business. We offer a competitive remunerations package which includes a range of benefits. You will receive continuous support from our dedicated team of Talent Acquisition Specialists who will support your career development and success during your assignment with our client.

25 Days Annual Leave

Work From Home Opportunities

Pension Scheme

Opportunities to Work Directly with our Client

Training Opportunities

Discount Holidays at I'Aero Chalet

Image of the recruiter for this specific role

Have Questions?

Contact Robert

Email - rspicer@aubay.com

LinkedIn - Robert's Profile

Role Summary

Aubay UK is seeking a Senior C++ Software Engineer to join a high-performing team responsible for developing and optimising a global derivatives algorithmic trading platform for one of the world’s leading Energy & Trading organisations. This role sits on-site within a fast-paced trading environment and requires deep technical expertise, strong financial markets knowledge, and the ability to work closely with traders, quants, and engineering teams. You will contribute to the full lifecycle of exchange-traded derivatives, from connectivity to execution, ensuring market-leading performance, reliability, and stability.

Required Skills and Experience:

• 5+ years of post-graduation professional C++ development experience in Financial Services. 

• Minimum 8 years’ experience in Trading, Capital Markets, or Investment Banking environments. 

• Strong understanding of global futures exchanges, their native connectivity protocols, and the full exchange-traded derivatives lifecycle. 

• Deep knowledge of parallel, asynchronous, and multithreaded programming for distributed systems. 

• Strong grounding in algorithms and data structures. 

• Understanding of trading lifecycle processes, including order capture, execution, allocation, settlement, and compliance. 

• Proven experience in application deployment best practices, system monitoring, troubleshooting, and reliability 

engineering. 

• Strong analytical mindset with the ability to interpret complex datasets and solve open-ended problems.

Desired Skills and Experience:

• Experience with additional programming languages such as Rust or TypeScript. 

• Skilled in scripting and complementary languages such as Python, PowerShell, C#, SQL, or similar. 

• Knowledge of low-latency optimisation techniques (kernel bypass, networking performance tuning, etc.). 

• Experience working directly with traders in a live trading-floor environment. 

• Ability to thrive under pressure and adapt quickly to changing priorities. 

• Strong communication and interpersonal skills capable of engaging traders, quants, and stakeholders. 

• Self-driven, proactive, and flexible with a positive and collaborative mindset.

Roles and Responsibilities:

• Develop software that communicates directly with major global futures exchanges using their native APIs and protocols (e.g., FIX, WebSocket, HTTP). 

• Build and optimise feed handlers, order gateways, and market-data pipelines. 

• Maintain and extend automated test suites to ensure robustness and high-quality code delivery. 

• Research and analyse exchange behaviour to ensure full alignment with exchange-side logic. 

• Optimise communication layers via kernel bypass, improved TLS handling, and low-latency networking techniques. 

• Implement solutions using a range of languages, including C++ (primary), Rust, Python, and TypeScript.

• Translate trader and quant requirements into performant trading algorithms and platform enhancements. 

• Continuously improve performance, scalability, and reliability of the trading engine. 

• Enhance observability and monitoring in partnership with Trading Operations. 

• Investigate and resolve production incidents (crashes, logic issues, latency bottlenecks). 

• Prepare and execute controlled release cycles and production deployments. 

• Contribute to shared platform components supporting rapid development and operational efficiency.

• Work closely with traders, quants, and fellow technologists in an open and collaborative environment. 

• Operate effectively under pressure in a trading-floor setting, adapting to changing priorities and market conditions. 

• Contribute to innovation and continuous improvement across systems, processes, and the technology stacks.

This site uses cookies 🍪

We use cookies and similar technologies to give you a personalised browsing experience, personalised advertising and to analyse our web traffic. Click 'Accept' if you'd like to allow all cookies. Alternatively, you can choose which types of cookies you'd like to accept or disable by clicking 'Reject' below. For more information, please see our Cookie Policy.