careers · remote-first · open source · small team

Do work worth vouching for.

vouch is a local-first, review-gated knowledge base for coding agents — MIT-licensed and built in the open. We're a small remote team building the layer that keeps humans in charge of what agents remember. We hire the way we merge: carefully, with evidence.

Remote-first, async by default MIT, built in public Small team, high trust Evidence over vibes

how we work

Claims we can cite.

Every careers page says things like these. Ours come with sources.

approved claim/built-in-the-open

Everything we ship is MIT-licensed and developed in public pull requests. Your work carries your name — diffs, blame and all.

source: LICENSE
approved claim/evidence-over-vibes

No number without its reproduction, no decision without a written why. Disagreements end with sources, not seniority.

source: the benchmark you can re-run
approved claim/humans-stay-in-charge

We build the gate that keeps people in charge of what agents write — and we run the team on the same invariant.

source: SPEC.md
approved claim/decisions-in-writing

Remote-first, few meetings. Decisions land in writing where everyone can review them — like everything else here.

source: CONTRIBUTING.md

open roles

Open roles, pending you.

Every seat below is real, US-remote, and reviewed by a human — you hear back within a week either way.

.vouch/roles/founding-engineer-core.yamlstatus: OPEN
id: role/founding-engineer-core
title: Founding Engineer — Core
status: OPEN   # ← reviewed by a human, not a pipeline
location: remote (US)
type: full-time
you_will:
  - own storage, proposals and the review gate, end to end
  - keep three surfaces (MCP · JSONL · CLI) behaving as one
  - make "every write passes review" fast enough to feel free
you_are: a Python engineer who reads the spec before the thread
.vouch/roles/product-engineer-console.yamlstatus: OPEN
id: role/product-engineer-console
title: Product Engineer — Review Console
status: OPEN
location: remote (US)
type: full-time
you_will:
  - build the console where humans review what agents propose
  - turn diffs, provenance and audit trails into a glance
  - sweat keyboard-first flows — reviewers live here daily
you_are: a TypeScript engineer who treats review UX as the product
.vouch/roles/devrel-engineer.yamlstatus: OPEN
id: role/devrel-engineer
title: Developer Relations Engineer
status: OPEN
location: remote (US)
type: full-time
you_will:
  - keep "one command" true across Claude Code, Cursor, Codex …
  - write docs and tutorials that actually reproduce
  - turn user sessions into adapters, issues and examples
you_are: an engineer who explains things by shipping runnable ones
.vouch/roles/product-designer.yamlstatus: OPEN
id: role/product-designer
title: Product Designer
status: OPEN
location: remote (US)
type: full-time
you_will:
  - design the surfaces where humans judge what agents know
  - make provenance legible — diffs, citations, audit trails
  - own the visual language, from the console to this site
you_are: a designer who ships in the browser, not just in figma
.vouch/roles/technical-writer.yamlstatus: OPEN
id: role/technical-writer
title: Technical Writer
status: OPEN
location: remote (US)
type: full-time
you_will:
  - own docs.vouchai.dev — concepts, guides, quickstarts
  - test every command you publish; cut every word you can
  - give compiled wiki pages a voice worth reading
you_are: a writer whose tutorials reproduce on the first try
.vouch/roles/test-engineer.yamlstatus: OPEN
id: role/test-engineer
title: Test Engineer
status: OPEN
location: remote (US)
type: full-time
you_will:
  - try to sneak writes past the review gate before users can
  - keep three surfaces (MCP · JSONL · CLI) provably in parity
  - build end-to-end harnesses for real agent sessions
you_are: an engineer who files reproductions, not suspicions

the process

How a stranger becomes staff.

Hiring is a review gate too. This is the whole pipeline — no surprise rounds, no ghosting.

01 apply send the role id and whatever proves your work — a repo, a PR, a write-up
02 review a human reads everything you sent; you hear back within a week either way
03 pair a paid session on a real issue from the tracker — your code, our review
04 decide one decision, reasons attached — recorded like every other decision here
05 onboard week one ends with your first merged PR — your name in the audit log

no open seat for you?

The strongest application is a merged PR.

vouch reviews every contribution the way it reviews claims — and some of them get paid before any hiring happens.

the standing offer

Contribute first, talk later

Pick an issue, land a mergeable PR, and you've already done the strongest thing an application can do. Several conversations here started exactly that way.

If your role isn't listed, send the closest id with open-application in the subject — a human reads those too.

get paid before you're hired

vouch is a whitelisted Gittensor repo

Gittensor (Bittensor subnet 74) rewards merged pull requests into vouch with TAO — scored by validators, no application needed. Try the work, get paid for it, then decide if you want a seat.

your move

Propose yourself.

careers@vouchai.dev See open roles →