We work async, fast, and ticket-first. The goal is for developers to be able to
operate independently with as little overhead as possible.This only works when expectations are clear and consistent — which is exactly
what this page exists to provide.
All work comes through Linear tickets. These are fully specced and mapped to
Figma. You are expected to:Read the ticket fully. If something’s missing, ask. If something no longer makes
sense because of other work, use your experience to resolve it, or flag it if it
has larger ramifications.Complete assigned tickets first. If you are awaiting a review, you can pick up
another ticket, but don’t leave work hanging.Push to a named branch. Use the ticket ID and a short slug.Open a PR. Connect it to the ticket and assign a reviewer.Mark the ticket done only after review is complete and merged.
We are hiring engineers. Not vibe-coders. Not AI operators. That means:You can make decisions based on the ticket, designs, and context.You can read and understand the codebase without needing constant guidance.You escalate problems quickly, not after a day of spinning.You leave things better than you found them.You take ownership of quality — don’t ship sloppy work to move fast.You document anything someone else needs to know after you.
Keep PRs small and scoped.PRs must be linked to Linear.Tag a reviewer — no silent PRs.Fix or respond to all comments.If you’re blocked or unsure, push the WIP and communicate.A ticket is only considered done once the PR is reviewed and merged. Until then,
it’s still active.This also means:Code in review counts toward your workloadNo zombie PRs
We optimize for autonomy, not process.Ticketing is strict to reduce meetings, not to add bureaucracy. If you have a
better way to do something, suggest it.Ownership mindset is non-negotiable.If something’s wrong in the ticket, the process, or the repo — flag it.
Improving the system is part of the job.