devdock.co
Senior engineers · BR / UK / EU
Book an intro call
Available for hire — 2026

We're a fewsenior engineers.Not an agency.

Available for hire, together. The people who do the work are the only people you'll ever talk to.

Not an agency.
Not freelancers-for-hire.
Just a handful of people
who've built the hard parts before.
Book an intro call no pricing · no forms · one conversation
Where we've shippedTrust, by association — not by adjective
Sainsbury's
Deliveroo
Post Office
Funding Circle
World First
Virgin Media
giffgaff
DataCamp
goHenry
WPP
Teranode
Mission Pet Health

What we build

Press any line to read on

Building a Go service that handles real production load — concurrency, careful memory use, and the boring observability work that keeps it running on a Sunday night.

Breaking a monolith into a handful of services that actually make sense — not microservices for the sake of it, just where the team boundaries already exist.

GogRPCconcurrencyobservability

Adding an LLM-powered feature to an existing product — chat, summarization, classification, structured extraction — and making it reliable enough that you don't have to babysit it.

Building the pipelines and integrations around the model: prompt management, queues, retries, cost monitoring, and the unglamorous plumbing that decides whether the feature lasts past launch week.

prompt mgmtqueuesretriescost monitoring

A Node API that talks to half a dozen third-party services without becoming a tangle — clear boundaries, real types, tests where they matter.

Real-time features — chat, presence, collaborative editing — that hold up when more than ten people use them at once.

TypeScriptWebSocketsRESTtesting

Next.js apps where the server / client boundary is thought through, not just whatever the tutorial happened to do.

Picking apart a slow React app and making it fast — usually less glamorous than people expect, more about render counts and bundle splits than clever hooks.

Next.jsdesign systemsperfSSR

AWS setups that don't fall apart when someone leaves — Terraform or CDK, modular, with the boring runbook actually written down.

Deploy pipelines that catch problems before production and roll back without a panic when they don't. Logs, traces and alerts that you'll actually look at.

AWSTerraformCDKrunbooks

Picking the right data store for the job — and pushing back when NoSQL was clearly the wrong call. Postgres, DynamoDB, Cassandra / ScyllaDB depending on the shape of the load.

Kafka and MQTT pipelines for real-time and IoT — backpressure, retries, dead letters, the unglamorous things that decide whether the system holds up.

KafkaPostgresDynamoDBMQTT
A look at the work — not at us
ProducerBrokerWorkersStorepublish(evt)consumehandle(job)persistackcommit offsetfig. 1 — event-driven pipeline
worker.go
// fan-out workers, bounded, cancellable.
func Run(ctx context.Context, jobs <-chan Job, n int) error {
    g, ctx := errgroup.WithContext(ctx)
    sem := make(chan struct{}{}, n)

    for job := range jobs {
        job := job
        sem <- struct{}{}
        g.Go(func() error {
            defer func(){ <-sem }()
            return handle(ctx, job)
        })
    }
    return g.Wait() // first error wins, rest cancel.
}
Why a small senior group

An agency sells you a roster. We're the roster — and there's no one behind us.

a.

You talk to the people doing the work. No account managers, no hand-offs, no telephone game.

b.

No juniors learning on your budget. Everyone here has shipped this kind of thing before.

c.

We say no to work that isn't a fit — including yours, if it isn't. It saves everyone a quarter.

d.

Small enough to actually care. Senior enough to ship when it's breaking on a Sunday night.

A few questions, answered plainly

By a daily rate, per engineer. You bring one or more of us in for a few weeks — the number of people and days flexes with the work, and you can scale it up or wind it down as you go. We agree the rate together on the intro call: no rate cards on a public page, no minimums, no lock-in.

Small on purpose — a handful of senior engineers. Big enough to cover backend, frontend, infra and AI; small enough that you'll know everyone by name.

We're spread across Brazil, the UK and continental Europe — nearshore for teams in the Americas, offshore-friendly for European and UK hours. Either way there's meaningful daily overlap with your working day, so it doesn't turn into a 24-hour game of email tag.

Yes. We'll slot into your repo, your standups and your process — or take a slice end-to-end and own it. Whatever the work actually needs.

One intro call. We figure out whether it's a fit, what the work looks like, and whether we're the right people for it. No deck, no pressure.

Say hi.

Got something worth building? One call, no pitch deck.

Book an intro call