News, views and produce of our tech team

Engineering at Oliver Wyman

At Oliver Wyman Labs we have a proven track record of developing business solutions driven by agile technical innovation. Our experience and expertise in computer science and engineering practices supports a technical culture committed to delivering sustained technical excellence.

Our culture is based on two key concepts

Recruit the right people

At the heart of our engineering practice is a belief that, while there is always a place for specialists, engineering should be holistic, concerning itself with the totality of a problem, looking for the most elegant path through the problem, rather than delivering a catalogue of products and ad hoc fixes. Consequently, at the heart of our engineering approach is a belief that our engineers should be generalists, capable of considering every aspect of a problem and solving it as elegantly as possible. All the while, we are aware that the solution, while technical, is the solution to a business problem. Harnessing the best engineering talent to solve business problems is the telos of everything we do.

Empower them

Our engineers are at the core of the technical solution. When working on our clients’ behalf, our team is not buried under a layer of management that detracts them from the job in hand. In every project our technical team is immersed in the business dimension of the problem. Addressing this business issue is the alpha and omega of the technical work we do. Similarly, our developers are experienced and trained in project delivery, so that they remain entirely focused on agile, effective delivery of solutions.

"To the optimist, the glass is half full. To the pessimist, the glass is half empty. To the engineer, the glass is twice as big as it needs to be."


By Internet Archive Book Images [No restrictions], via Wikimedia Commons

Join Us

Opportunities exist in the Labs SWAT and Systems Engineering, as well as in consulting and beyond. See the individual job postings for details of the jobs, and on how to apply.

Marion Post Wolcott [Public domain], via Wikimedia Commons

Vacancies: Senior Multi Skilled Systems Engineers

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

Graduates and Interns

We welcome fresh blood and applications from students, or those newly qualified. Lack of experience can be accommodated (and fixed) for those with the right skills and aptitude.

Vacancies: Full-stack Software Engineer

Oliver Wyman Labs is hiring Software Engineers in our Boston, New York, Dublin, London, Berlin, and Sydney offices. We are building new teams from the ground up and as such need to hire top-tier talent in several locations at all levels, from recent graduates to seasoned professionals.

By Vinnie kaz (Own work) [CC BY-SA 3.0 (], via Wikimedia Commons

Die-hard Statefully

Ceri Storey wrote “ After reading Solving the Water Jug Problem from Die Hard 3 with TLA+ and Hy­po­thesis, I figured it’d be amusing to re­pro­duce it in Rust as diehard-rs, along with its quickcheck lib­rary. ”

By Nati cz (Own work) [Public domain], via Wikimedia Commons

How to actually secure IoT devices

Tom Parker wrote “ Every day it feels like there’s some new Internet of Things (IoT) story, telling us how these new devices in our homes and offices are causing more and more havoc. On the other hand, we really like the new and shiny things doing funky things for us, and that doesn’t look like it’s slowing down… ”

runt35 [CC BY 3.0 (], via Wikimedia Commons

How long does it take a developer to read a recruiter’s email?

Francesco Bianchi wrote “ Search on Google the question “how long does it take a recruiter to review a resume” and you’ll get back @ 23,600,000 results. It’s evident that there’s a lot of interest for this topic and I remember it being a hot topic of discussion several times over the last decade. Even magazines like Forbes and… ”


Automagical port allocation for tests

Ceri Storey wrote “ It’s quite common to want to test a net­work ser­vice from the out­side, as if it was being ac­cessed from a cli­ent. Quite of­ten, people will pick a “well-­known” port to use, eg: port 8080 or 8888 for a HTTP ser­vice. But that means that if you leave a stray service process lying around, you’ll need to hunt it… ”


Gasconade: Making blog posts for Twitter users

Tom Parker wrote “ Recently there’s been a lot of Twitter posts with the text ‘1/X’ or ‘Thread:’ in them, followed by umpteen other tweets because apparently the relevant poster both refuses to follow the parsimonious limits of the Twitter platform, and for some reason also refuses to write an actual blog post. Given these days the technical act… ”