Don't have a real resume handy? Play one of these.
10 realistic candidates from across the internet stack — frontend, infra, ML, payments, security. Click a card to open the booster pack instantly. Each resume + JD is written tight enough that GPT-5.4 will find specific evidence to lean on.
Maya Chen — Sr. Frontend Engineer · maya.chen@vellum.app · github.com/mayac
EXPERIENCE
Vellum (AI-native editor, Series B, ~80 eng) — Staff FE — 2.1y (Mar 2024 → present)
• Led the migration of the editor from request/response to a streaming-first architecture (SSE → WebTransport fallback). Delivered partial-render …
RESUME183 words·JD105 words·LENS35 words
“Care most about ownership scope at staff trajectory — has she actually owned a system end-to-end, or just been on the team. Want to probe AI verification habits since we're shipping AI-first. Skip leetcode-style problems.”
Cohere safety team, owns evals, has actually shipped an eval-blocking gate.
✦ rare60 minPyTorch
DSGNLV.42
SL
SOPHIE LIANG
Sr. Product Designer · Enterprise
Figma → Ramp. Owned the expense-report flow, has actual cohort metrics.
✦ common45 minFigma ·
PLTLV.60
DA
DIEGO ALVAREZ
Staff Platform Engineer · Internal Dev Tools
Shopify → Datadog. Built the internal CI platform 8 teams now depend on.
✦ epic60 minTS · Rea
GRWLV.42
RS
RACHEL SOKOLOVA
Growth Engineer · Lifecycle + Experimentation
Duolingo growth team. Has run 200+ experiments, knows where the bodies are buried.
✦ common45 minTS · Rea
SECLV.50
KW
KAI WATANABE
Sr. Security Engineer · AppSec
GitLab AppSec, has written the SDLC, and reads PRs for fun.
✦ rare45 minSemgrep
ENGLV.50
ZW
魏志远 (ZHIYUAN WEI)
高级前端工程师 · 设计系统
字节跳动 / 滴滴,主导抖音创作者中心设计系统重构。
✦ rare45 minTS · Rea
BELV.42
AH
AMIR HOSSEINI
Mid Backend Engineer · Payments
Plaid → Mercury. Knows ledger debits/credits, idempotency keys, and reconciliation.
✦ common45 minGo · PG
how it works
Each demo creates a fresh session in your browser. The resume + JD get posted to /api/generate which streams a 10-module interview brief back from GPT-5.4 (high reasoning). Clicking again starts a new match — your previous sessions stay in localStorage and surface on the landing page.