The person who scopes it, writes it
No handoff from the engineer you liked to a team you have not met. If we quote it, we build it.
About Us
We are engineers who spent a decade inside product teams before starting an agency — which is why we build like people who will still be around when the pager goes off.
Our story
Zaviya Labs grew out of ten years of contract and in-house work by Junaid Farooq, a lead engineer who has shipped Elixir and Rails systems for product teams in the US, Europe, and Africa — recruiting platforms, video infrastructure, healthcare software, fintech, and ride-hailing.
The pattern across all of them was the same. The hard part was never the framework. It was the integration that silently stopped syncing, the queue that stopped draining, the service that got 200ms slower every quarter until nobody remembered it had ever been fast.
So that is what we sell. Not "digital transformation" — the specific, unglamorous backend work that most teams cannot hire for and cannot afford to keep ignoring.
Core stack
Also comfortable with
Remote
Working US mornings, EU afternoons
Senior only
No juniors billed at senior rates
How we think
Every agency says it values quality. These are the specific commitments you can hold us to.
No handoff from the engineer you liked to a team you have not met. If we quote it, we build it.
Most performance work fails because the fix was chosen before the cause was found. We find it first, and we show you the evidence.
We pick the technology your team can still operate in two years, not the one that would look best in a conference talk.
Every engagement ends with tests, notes, and a walkthrough. You should be able to fire us without consequence.
What we cover
Backend engineering is the centre of what we do. Everything below supports shipping it properly.
Phoenix, LiveView, GenServers, supervision trees, and the concurrency model underneath them.
Mature Rails codebases: upgrades, performance, Sidekiq, and untangling years of accumulated debt.
Services and APIs where the ecosystem fit matters more than raw concurrency.
REST and GraphQL contracts built to be versioned, documented, and depended on.
Schema design, query plans, indexing, and the migrations that run safely on a live table.
High-volume background work with Oban and Broadway: retries, idempotency, and backpressure.
Docker, CI/CD, Terraform, and deployments that are boring on purpose.
Test suites fast enough that people actually run them, plus CI that blocks the right things.
LLM agents with tool use, retrieval, evaluation, and a budget ceiling.
React and Vue where the interface is part of the product, not the whole pitch.
We take on a limited number of engagements at a time, which is the only way the "senior engineers only" promise stays true.