Development services

Custom-built software

We specialise in Scala and functional programming, big data, information systems, web services, and distributed and cloud computation.

In our experience, the best way to build software is to get the right people in the right environment with the right tools for the job. We have spent years developing this process to help you get your product to market, fast.

How we can help


Use our experienced team to get your project started right. We work with you to deliver the first iteration and transfer knowledge to your team.

Complete product delivery

We can start a new project or take on an existing one. We will run and support it over a longer period.


If you project has veered off course, or is not at the velocity you expect, we can diagnose and help get you back on track.

The software Underscore created was delivered on time and is easy to use and fast. We thoroughly recommend them as a software development partner.

Matthew Evans, Queen Mary University of London

How we work

Experienced people

We have experience in a wide range of sectors, including finance, media, education, and government. Our technical skills span functional programming, distributed systems, machine learning, big data, and web and mobile development.

Distributed team

We work with the best people from across the globe. Our team is distributed across the UK, US, and Australia, covering all time zones and allowing us to communicate around the clock.


We are delivery focused first and foremost. We use agile development practices to put software in your hands as soon as we start development, collecting feedback immediately to help us iterate and improve.

Case studies

Complete Product Delivery, Agile Lead
Scala, Akka, Lift
Start Up
Complete Product Delivery
Scala, AkkaHttp, Cats
Complete Product Delivery
Scala, Play, Slick, Postgres