C++ Developer

Software Development London, United Kingdom


Description

Realtime Data C++ Developer

The Company

G-Research is a well-established and rapidly growing firm with a leading platform for developing quantitative research and systematic investment ideas. We have created a community designed to inspire the best minds in the world to tackle the toughest intellectual challenges and deliver the best work of their careers. Our platforms and technologies are constantly evolving to meet the real-world scenarios we throw at them and we are seeking world-class software engineers to join us.

Traditionally a .NET and Microsoft house, as a successful and well-funded business G-Research are broadening the scope of the platforms and development tools we use.  We aim to use the best tools available for the job and are actively extending the use of open source and Linux-based technologies in the areas that they can make a real difference.  Developers with experience in these technologies can make a big impact - we are happy to hire people with a diverse range of skills, there's no specific requirement for experience with .NET. Technologically the sky is the limit and we are looking for the brightest and best developers in the world to take our capability to the next level.  This is an exciting time to join G-Research.

The Role

The Data Development Group is a highly technical team of C++ and C# developers who are responsible for live market data feed processing and have an intimate relationship with key areas of the business. The Data Development Group is a growing team and there are further opportunities for it to expand in the future.

The firm views software development as part of its core business strategy. Within the DDG team, software is developed both in C# and C++. As a C++ developer the successful candidate will also have the opportunity to gain skills in C#. The successful candidate will have the opportunity to gain exposure to global stock exchange data and to develop business skills in this area.

The key responsibilities of the role are:

  • Enhancing and supporting the existing technology platform and associated toolset.
  • Designing and implementing high quality enterprise level software to work with large data sets.
  • Working across the full project lifecycle, from initial requirements gathering through to release.
  • Contributing to the architecture and improving performance.
  • The team operates in a fast-paced and constantly changing environment - we are looking for a developer who is capable of making quick decisions and is accountable for the successes or failures that result from those decisions     

The candidate will be required to provide support for production issues, which can include occasional overnight calls shared in a rota with other team members.

The Individual

The candidate must be a strong, competent, and practical software developer.  They should be enthusiastic and have a genuine interest in both software technology and the underlying hardware. They will have the ability to form strong relationships with those around them and a passion for a collaborative approach to software development.

Required skills and experience:

  • Proven ability to develop high-quality software. 
  • Excellent hands-on experience and knowledge of C++.
  • Appreciation of good software architecture and core algorithms & data structures.
  • A determined and hardworking outlook, with the ability to communicate between different teams within the business.
  • Excellent academics - good A-level results combined with a 2.1 or better from a top tier university in computer science or similar.

Financial experience may be useful but is not required.  Candidates from non-financial backgrounds are encouraged to apply.