Description
# 1. What we need from you ### Must have **Backend (primary)** - Strong TypeScript. Production Express (or equivalent Node backend) — middleware, auth, validation, error handling, background workers. - **Real database design skill.** Not "I've used an ORM." You should be able to argue normalized-vs-JSONB with reasons, write migrations that are reversible, index for the query you actually run, and reason about transactions and idempotency. We run Postgres with Drizzle + hand-written SQL, one schema per module, ~190 tables. If you can't defend a schema decision, this role will hurt. - Comfort with async job systems (BullMQ / ARQ / SQS-style), retries, idempotency keys, and callback contracts between services. - Python is not required on day one, but you must be willing to work in the FastAPI sidecar. If you're allergic to Python, this isn't the role. **Frontend** - Next.js App Router and React in production — server/client component boundaries, data fetching, caching pitfalls. - React Query (or equivalent) for server state; comfort with Tailwind + a Radix/shadcn-style component system. - Able to build a dense, data-heavy UI — virtualized tables, inline editing, PDF viewers — not just marketing pages. **Information extraction + LLM (the differentiator)** - You have shipped a document-extraction system to production, and you know that **OCR/layout comes before the LLM**. Experience with Textract, or an equivalent OCR/layout stack, and an opinion about what to feed the model: raw