Full Stack AI Engineer (Back-end leaning)
- TypeScript
- Node.js
- Postgres
- Drizzle
- AI SDK
- Vercel
About the role
Behind every report is a pipeline that searches the open web, reads what it finds, extracts candidate questions, grades each one by the strength of its evidence, and throws away the rest. It runs for minutes, costs real money per run, and has to produce something defensible at the end or we refund the credit.
This role owns that pipeline. You will work on retrieval quality, prompt and schema design, the grading logic that decides whether a question is evidence-backed or merely inferred, the budget tracker that stops a run before it burns a customer's balance, and the job infrastructure that will move this work off the request path.
Back-end leaning means the centre of gravity, not the boundary. You will still open React files, because a pipeline change that nobody can see in the report is not finished.
What you will do
- Own the research pipeline end to end: search, extraction, grading, caching, and the report artefact it produces.
- Improve output quality with evaluations rather than vibes. Build the harness if we do not have the one you need.
- Keep cost per run predictable: budget tracking, model selection, caching, and hard stops that fire before the money is gone.
- Move long-running work onto a durable queue with retries, idempotency, and cancellation that actually cancels.
- Design and migrate the Postgres schema, and keep migrations safe to run against production traffic.
- Build and maintain the credits ledger, payment webhooks, and the reconciliation that catches it when they disagree.
- Instrument everything. When a run degrades at two in the morning, the logs should already answer why.
What we are looking for
- Four or more years building backend systems in TypeScript or another strongly typed language, including operating them in production.
- Deep SQL and relational modelling: indexes, transactions, and what happens under concurrent writes.
- You have built something on top of an LLM API that had to be correct, not just impressive in a demo, and you can explain how you measured it.
- Practical experience with queues, retries, idempotency keys, and the failure modes of distributed work.
- A habit of writing tests for the paths that touch money or data integrity.
- Comfort in a codebase where you are also expected to change the front end when the feature needs it.
Nice to have
- Experience with retrieval, ranking, or search relevance.
- You have run evaluation suites for a generative system and made a real quality call from the results.
- Familiarity with Drizzle, serverless Postgres and connection pooling, or Vercel's runtime model.
- Payments experience, especially the webhook and refund side.
How the process runs
- Intro call, thirty minutes, with the founder.
- A paid take-home you can finish in a focused afternoon, built on the real stack.
- A ninety minute systems conversation about the pipeline and how you would change it.
- A final conversation about scope, money, and what the first ninety days look like.
Apply
No resume upload and no application portal. Write us something real. A short, specific message about what you have built beats three pages of adjectives every time.