C++ Software Engineer

Posted 10 days 11 hours ago by Aubay

Permanent
Not Specified
Academic Jobs
London, United Kingdom
Job Description

Aubay is seeking an experienced C++ Software Engineer to join a dynamic team working closely with the Electronic Market Making (EMM) and Trading Business. This role involves designing and developing the next-generation electronic trading system while providing technical leadership to a team of highly skilled developers. If you have a strong passion for coding, operational excellence, and leading high-performance teams, this role is an excellent opportunity to showcase your expertise.

Required Skills and Experience
  • Advanced knowledge of C++ programming, including object-oriented programming, data structures, and algorithms.
  • Proven track record in developing and contributing to high-performance Algorithmic, Electronic, or Real-Time Trading Systems.
  • Deep expertise in performance and latency optimisation, systems design, and distributed systems.
  • Domain experience from Hedge Funds, Proprietary Traders, Specialist Liquidity Providers, or large financial institutions.
  • Expertise in developing and deploying software on Linux platforms.
  • Bachelor's or master's degree in Computer Science, Software Engineering, or a related field with an excellent academic track record.
  • 5+ years of experience leading and mentoring software engineering teams, with the ability to drive technical agendas and influence both technical and business stakeholders.
  • Experience with version control systems (e.g., Git), build systems, and CI/CD pipelines.
Desired Skills and Experience
  • Knowledge of additional programming languages such as Python or Java.
  • Familiarity with Agile or Scrum software development methodologies.
  • Excellent problem-solving skills, with the ability to think critically and creatively.
  • Strong interpersonal and communication skills, with the ability to collaborate effectively across diverse teams.
  • Experience building robust enterprise software systems and translating complex business needs into functional code.
Key Role Responsibilities
  • Lead a team of expert C++ software engineers, fostering a collaborative and innovative environment.
  • Design and develop core components of the high-performance trading stack with a hands-on coding approach.
  • Ensure platform stability to maximise uptime for trading systems across markets.
  • Conduct peer reviews of developers' code to ensure high standards are maintained.
  • Drive the design, development, and implementation of complex software solutions.
  • Promote a flexible, pragmatic, and open learning mindset within the team.