Take a look around our website to find out more about what we do.

If you're interested in joining us, we're always looking for good developers and we're happy to start with an informal chat.

Our hiring process is pretty straightforward. We have a chat to see if we're a good fit for each other. Then there is some pairing around a simple problem we've asked you to look at beforehand.

Our platform

We use Ruby on Rails, backed by stores in PostgreSQL, ElasticSearch and Redis.

Our front end is now being coded completely in ReactJS, as we migrate away from an ERb/Vue.js hybrid system.

As with any legacy codebase (our app started off in Rails 3.2) we have technical debt that has accrued over the years – we make an active effort to keep on top of it, currently allocating every Friday to improving our code and paying down some of that debt.

Our legacy Ruby tests are in Minitest, although we are moving over to RSpec for all new tests and migrating older ones at a comfortable pace. For our ReactJS front end, we test with Enzyme, Jest and Puppeteer.

Our development practice


We don’t work to formal sprints, preferring a kanban style of work planning. We have fortnightly planning sessions and retros. Every week we have a product meeting to share our work with the rest of the company.

We also hold regular “show and tell” meetings within the dev team, to share knowledge and keep everyone up to date.

Tickets tend to be worked on in pairs or solo, but we try and keep each PR small and have an active and positive code review culture.

We deploy new code every few days, and are currently striving to ensure that we can deploy daily – or more often – if possible.

Apply now