F# Developer

Software Development London, United Kingdom


Front Office F# Developer

The Company

Here at G-Research we are using agile techniques to build the big data analytics and forecasting technology used to predict prices in highly competitive financial markets.

Software development & consistent innovation is a core part of our business and we are continually striving to expand our development function with the world's best Software Engineers. Most of our systems are written in C# but we also have specialist teams using C++ and F#. We recognize that some of the very best Engineers are agnostic in their approach to development so we are open to speaking with candidates from a Java, Python and JavaScript background for example.

We give our Software Engineers the freedom to find new solutions and encourage experimentation with the newest and best technology. A lot of people that work here are very active in the open source community, have spoken at conferences and are leaders within their fields. We are home to Engineers that contribute to the core F# language and sit on the C++ standards committee globally.

The Role

Our mission is to maximize the quality and quantity of research our Quants are able to develop and deliver to production. This involves a large variety of tasks ranging from development of complex data analysis and simulations, implementation of experimental new investment components with requirements that aren't really understood until the project is complete, to helping a very talented group of mathematical researchers with the tricky business of engineering software that needs to work on massive data sets.

The team and our Quant users code primarily in F#. The core realtime platform is almost all in C#. The research platform and the production system are tightly integrated and between them form a large code base with strict performance requirements. This team works closely with, and shares many responsibilities with, the developers responsible for the core realtime platform.

As this is a front-line development team working directly with Quants, Software Engineers are often the first to look at existing or new code that is not yet production quality. We love functional programming and often find the principles it embodies help us to write correct and performant code.

The team work closely with specialist Quant Researchers, helping them with daily tasks, but we are looking for a dedicated software engineer who enjoys the challenges of software development - the successful candidate will not aspire to a move into quant research.

The Individual

The successful candidate must be an experienced, competent, and practical software developer with:

Excellent academics – good A-level results combined with a 2.1 or better in Computer Science from a top university

Strong problem solving skills, with the ability to work independently on projects as well as part of a team in order to develop solutions and improve system architecture.

The ability to communicate with non-technical users, both in order to understand exactly what their needs are and how we can help, and to teach or explain to them how to take full advantage of the research platform.  The users think in a very mathematical way so aptitude in this area is valuable.