Software Engineer

Engineering London, United Kingdom



The Company

G-Research is a leading quantitative research and technology company. We use scientific techniques, big data and world-class technology to predict future movements in financial markets, and we develop the platform to deploy these ideas globally across multiple asset classes.


We offer a dynamic, flexible and highly stimulating environment where good ideas are prized and rewarded. Our working culture is positive with a fantastic central London location.


The Roles

Software engineering is a core part of what we do at G-Research and we are continually looking to expand our engineering function with top talent. We are looking for the world's foremost engineers and take recruitment of the best very seriously. Most of our systems are written in C# but we also have specialist teams using C++, Java and F#. We also build interfaces using modern web technologies & frameworks, so we have a broad range of software engineering challenges for the right candidate.


Engineer responsibilities include but aren't limited to:


  • Extending systems for deployment of increasingly sophisticated features without sacrificing reliability
  • Processing and management of large data sets with strict realtime performance requirements
  • Designing and building distributed and fault-tolerant systems
  • Building modern UIs for managing and understanding complex systems running globally


All of our engineering roles are technically challenging and require strong communication skills as well as an ability to rapidly adapt to changing requirements, such that the business's technological edge is maintained. We are currently hiring for the following skill sets:


  • Quant Tools and Front Office Engineers
  • Data and Real-time Data Engineers
  • Financial Technology and Risk Engineers
  • UI Engineers
  • Security Engineers
  • Dev Tools and Framework Component Engineers


Our engineering teams typically self-organise around either Scrum or Kanban and as a company we are embracing DevOps best practices such as Continuous Delivery.


The Individual

The right candidate will be an intelligent, competent and practical engineer who is enthusiastic and has a genuine interest in both software technology and the underlying hardware.


Required skills:


  • Proven ability to develop high quality software at varying levels of experience.
  • Experience with C#, Java, C++ or other mainstream modern programming languages.
  • Appreciation of good software architecture, data structures and algorithms.
  • Excellent academics: 2.1 or better in computer science or a numerate subject from a top university.