Vacancies: Senior Multi Skilled Software Engineers


Job Description

Fantastic opportunities are available for skilled Software Engineers to join the Oliver Wyman Labs Systems Engineering team in our London and Berlin offices.

You’ll be working in smaller, more agile, flatter teams than is the norm elsewhere, with less specialization and division of labor. We will empower you with far broader responsibilities and greater control than almost anywhere else too. Our philosophy is to simplify projects by disintermediating management, to liberate our developers to do the best job they can with minimal interference from on high. Thus the position routinely combines the roles of systems architect, lead developer and team lead. You’ll be immersed in the business side of the work from the start of each project, so you can shape the design and running of the project to meet the business requirements yourself, rather than having feature requests simply imposed from outside your team. As a team lead you’ll have responsibility for managing the project team in an agile manner, and you will receive training in DSDM / AgilePM to help you do so.

Any success we have had is because of this highly empowering development model, which we have been refining for almost 20 years, first as LShift, and now as the Systems Engineering team at OW Labs. It is not an exaggeration to say that many of the most advanced features of software development today were pioneered by our team—and we continue to innovate. We work across technologies, platforms, OS’s and industries, which means you will be working on a wide range of projects and will gain a correspondingly wide range of experience, both technical and personal, as an engineer, a developer and as a leader.

Skills & Requirements

Our outlook is molded around the principle of recruiting only candidates who combine breadth and depth of outlook and experience. We do not recruit people to slot into a particular technical role, but all-rounders familiar with a broad range of operating environments, programming languages, etc., combined with a high level of software engineering expertise. This reflects the broad nature of the work you will be required to do in this role, working on a wide range of technologies, platforms, industries, etc.

A good candidate will have the following skills:

  • Knowledge of algorithms, data structures, complexity
  • Experience with different programming paradigms (definitely OO, at least one of functional or declarative, and any others a bonus)
  • Versed in several programming languages
  • Experience of all stages in the project life-cycle
  • A passion for open source technologies
  • Good Unix and Windows skills

Other characteristics we expect:

  • You are passionate about technology
  • You know what makes projects succeed
  • You have a pretty good idea how to stop them failing

All our team are required to act as client-facing Leading Engineering Artificers, owning all the technical aspects of a project from inception through to delivery. This prevents the team being pigeon-holed into particular technologies and stacks. You also get to choose your dev tools. Due to the variety of clients we work with, we systematically turn our hands to a range of technologies; we have built projects that are deployed on Unix, Windows, OS X, Android & iOS, and, for example, have used C#, Clojure, Erlang, F#, Go, Java, JavaScript, Objective C, Python, Ruby, Scala, and Scheme in production.

About Oliver Wyman Labs Engineering

We believe we are among the best agile software development teams in the world today. Our core engineering team is small, but perfectly formed. Our team is home to some of the best developers in the UK—not only in our opinion, but in the opinion of the head of technology incubation at one of the largest software companies in the world, who described us as his “European brain pool”.

Our Engineering unit was designed by a team of engineers to ensure it would be a good place for smart people to work, to avoid ineffective management habits and encourage great technical practice. Our day to day routine is as flexible and informal as possible to give you room to manage yourself as you see fit, and you’ll spend your days working with like-minded people. The social fabric of the business is so important to us that, when we interview you we will arrange for you to meet with the rest of the team and hear directly for yourself what it’s like to work with us.

As LShift (prior to our acquisition by Oliver Wyman in Dec 2016) we designed and built RabbitMQ, the leading open source implementation of the AMQP open standard, and we continue to provide services around RabbitMQ and other messaging and integration technologies.
As part of the delivery arm of an international management consultancy, our client list is enormous and offers a huge variety of projects to work on, including companies from the financial, telecommunications, retail, broadcast, automotive, health, publishing and technology sectors. Much of our work sits genuinely at the cutting edge of software engineering development, taking in disciplines such as distributed systems design, AI, cryptography and security, machine learning and data engineering. As a member of our team you could be working in any these areas at any one time. We won’t force you to specialize in any one area, but will encourage you to work across the entire range of our clients, products and projects.

A few recent client projects to give you a flavor:

  • A start-up secure social network and collaboration system for mobile and desktop devices
  • A worldwide open data initiative who are standardizing the sharing of genomic data
  • Smart metering system design and build
  • Developing machine learning advisory and referral systems
  • Data analysis system for an international retailer
  • Digital transformation project for a European energy company
  • Providing secure APIs for distributed financial systems
  • A range of projects helping clients with scaling and reliability

We reward staff in direct proportion to their skills and commitment. To this end we run bonus, healthcare and pensions schemes as well as offering a wide range of other benefits, from subsidized computer and bike schemes, to car leasing, gym membership and beyond. Our London office is in sunny Shoreditch, in central London. We are also recruiting for our Berlin office, and we plan to open offices elsewhere soon. However, the biggest benefit in joining us is the chance to work with your peers in a truly stimulating environment, wherever you are based. There are also opportunities eventually to work (permanently or temporarily) in any of the Oliver Wyman offices around the world, from New York to Shanghai.

In short, our Engineering group is a great place to work if you love a challenge and are tired of conventional thinking.

If you would like to apply anonymously, feel free to do so, although we will need an email address and alias to use when communicating, and some way of evaluating your experience.

You should find our interview process enjoyable and educational, we look forward to hearing from you.

See our Engineering team’s page on StackOverflow

To apply, send your CV and a covering letter to
Strictly no agencies, please.