Software Engineer (Security Team)

Software Development London, United Kingdom




Job Specification – Software Engineer (Security Team)

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.

The Role

Security of in-house software development is central to the business’ goals. Software at G-Research is developed primarily in C#. Reporting into the Secure Architecture Team Manager, the key responsibilities of the role are:

  • Developing & maintaining security application back & front ends, such as:
    • Asset classification + management software.
    • Information flow visualisation + control.
    • Security risk metric + analysis.
  • Developing security libraries and controls:
    • Shared security components for use by the development division.
    • Cryptography & key management libraries.
    • Bespoke security tools & controls for use by the InfoSec division.
  • Integrating third party security technology (e.g. authentication).
  • Working on high assurance software.
  • Contributing to architecture and team outreach regarding secure development lifecycle.
  • Maturing software engineering & quality practices within Information Security.
  • Working closely with other developer teams to ensure security best practice.

Forthcoming challenges for the team include developing (or integrating) solutions for code integrity, endpoint authentication, application armouring, data tagging & flow control, and sandboxing.

The Individual

The candidate must be an experienced, competent, and practical software engineer with an interest in computer security, and be willing to cross-train to develop their security expertise. A subset of the following skills is required:

  • Proven ability to develop high quality software in an object-oriented language.
  • Experienced using modern development practices in a team setting (e.g. Agile, TDD, BDD).
  • Appreciation of good software architecture and knowledge of platform internals.
    • e.g. compilers, language VMs, operating systems, assembly code.
  • Excellent academics. Good A-level (or equivalent) results combined with a 2.1 or better in computer science/software engineering.
  • Excellent communication skills. The successful candidate will act as a conduit between the information security team and the other software teams within the business.
  • Candidates from all commercial backgrounds are encouraged to apply. Ideal candidates will have five or more years of professional experience.