Senior Platform Engineer

Location: London, United Kingdom
Department: Platform Development
Position: Senior Platform Engineer

The OpenGamma Platform is a large-scale distributed system with a number of front ends: code-level APIs, RESTful end-points, Excel, and Web components. While it can scale up to the needs of the largest Tier-1 financial institution, it also scales down to an individual trader’s desktop. We are actively seeking software developers to help build, extend, and maintain this platform.

While some of our platform engineers come from banks and hedge funds, many don't. We look for strong technical skills first and foremost; we can teach you the domain knowledge you need.

At OpenGamma, developers are the stars of the company. Our work environment is designed to make them as productive as possible, we compensate them fairly, and enable them to work their best. In addition, because we are an Open Source company, your work (attributed to you) will be visible to everyone in the world.

Personal Characteristics:

  • Ability to self-motivate and self-prioritize
  • Ability to work with very little in the way of formal specifications or documentation
  • Doesn't suffer from "Not Invented Here" syndrome
  • Eagerness to not only use Open Source software, but to jump in and help make projects better
  • Belief that working code requires extensive tests, run continuously.
  • Views putting every code commit made into the public eye exciting rather than frustrating.
  • Experience with agile development methodologies and techniques
  • Willingness to jump in and do whatever it takes to make OpenGamma a success

Technical Characteristics:

  • Java expertise. We're looking for people who, on a scale from 1-10, would consider themselves an 8 or above. You need to have done modern (post-Java 5) Java, you need to have a good handle on the state of the art in third-party components and development, and you need to have worked with low-level parts of the API like multi-threading, the Java 5 Concurrency System, and IO/NIO
  • While not required, experience, familiarity, or interest in other programming languages (C, C++, D, Haskell, O-Caml, Erlang, Scala, Groovy, Clojure, Python, Ruby) is desirable
  • Familiarity with distributed systems development particularly using RESTful approaches to distributed system development and use of message oriented middleware for asynchronous communications
  • Experience with trading systems (Sophis, Murex, Calypso, SunGard FRONT Arena, etc.) and financial models and libraries desirable for candidates coming from a financial services background

As we anticipate that not every candidate will have every skill desired, candidates should express a demonstrated ability to acquire skills on the job to round out their profile.

To apply, please submit your CV and a covering letter to jobs@opengamma.com.

No recruitment agencies, please.