No open roles today, but keep reading
We would rather say that plainly than run a filter over an empty list. Here is how the company works, how we hire when we do, and how to put yourself in front of us before the next role is written.
Currently hiring for nothing
There are no vacancies open right now
Roles here open when a client engagement needs a skill the team does not already have, so they appear at short notice and fill quickly. A speculative application is genuinely worth sending: we keep them, and we read them first when something opens.
Tell us what you build, where you are based, and one piece of work you are proud of. A link to a repository or a live system is worth more to us than a covering letter.
What the job is actually like
Work that ends in production
Nothing here stops at a slide. What you build goes live for a client and you stay close enough to see how it behaves in the months afterwards.
Room to go deeper
Engineers are given time to learn the thing the next project needs, and the space to become the person the team asks about it.
Clients across sectors and time zones
Insurance, healthcare, finance, retail, professional services and manufacturing — different constraints, different vendor systems, one delivery standard.
A team that writes things down
Decisions, trade-offs and post-mortems are recorded. You can read why a system is the way it is instead of guessing, and so can whoever comes after you.
Hours that respect the rest of your life
Flexible arrangements around a shared overlap window. Deadlines are planned for, not absorbed by evenings and weekends.
Pay and recognition without the guesswork
Competitive compensation, reviewed on a schedule you know in advance, with the work that earned it named openly rather than assumed.
Five habits we hire for
Excellence
The standard is work you would be content to inherit — reviewed, tested and documented before it is called done.
Considered adoption
New tools are welcome once they solve a real problem. Enthusiasm is fine; production is where it has to be earned.
Integrity
Say what is true about a deadline, an estimate or a mistake, early, to whoever needs to hear it.
Collaboration
Better answers come from people willing to be disagreed with. Seniority does not settle a technical argument here.
Client focus
Understand what the client is actually trying to achieve before deciding what to build for them.
How hiring runs, step by step
- 01
Application review
We read what you send. If your experience lines up with what we need, you hear back either way — a rejection with a reason beats silence.
- 02
Initial interview
A video call about your background, what you have shipped and what you want to be doing in two years. Bring questions; we would rather answer them now.
- 03
Technical assessment
For most roles, a scoped exercise or a walk through work you have already done. Time-boxed, relevant to the job, and never unpaid work we would otherwise bill for.
- 04
Team interview
You meet the people you would work with day to day, and they meet you. Both sides are deciding at this point.
- 05
Offer and onboarding
A written offer with the terms spelled out, then a structured first month: a real project, a named person to ask, and clear expectations for ninety days.
How the week actually runs
Remote-first, written-first
The default is asynchronous and in writing, so the record of a decision survives the meeting and nobody is excluded by their time zone.
Review is a conversation
Every change is read by someone else before it ships. The point is to catch problems and spread knowledge, not to score the author.
Learning is scheduled, not squeezed
Time to pick up the tool or the domain the next engagement needs is planned into the work, because it always costs less than discovering it live.
We have chosen not to publish staff quotes here rather than write them ourselves. When there are people on the team happy to be named and quoted, this section will carry their words instead of ours.
Get in ahead of the next role
Applications sent now are read when the next engagement creates a vacancy. If you would rather ask a question first, the contact form reaches the same inbox.