Home Play Info
↖ Back to Play
AI Product · Rothr · 0‑to‑1

Rothr Resume Builder

An AI-powered resume builder that tailors your resume to every job description — built as part of the Rothr hiring platform

Role
Solo Designer & Product Lead
Stack
Next.js 14, Claude API (Haiku & Sonnet), Supabase, Netlify

Rothr Resume Builder is a product I designed and built as part of the Rothr AI hiring platform — a tool that helps candidates craft targeted, ATS-optimized resumes by analyzing a job description and intelligently rewriting their existing resume around it. The tool uses Claude Haiku for fast parsing and reformatting, with Claude Sonnet reserved for high-stakes output like final bullet rewrites and summary generation. It is the candidate-facing complement to Rothr's AI interview system.

Rothr Resume Builder Hero

Most candidates apply to jobs with the same generic resume. ATS systems filter them out before a human ever reads a word.

The problem isn't that candidates lack experience — it's that their resume doesn't speak the language of the specific role they're applying for. Keywords, phrasing, and structure all matter enormously at the filtering stage. Yet tailoring a resume for each application takes 30–45 minutes of manual effort per job.

Rothr Resume Builder collapses that to under two minutes.

Paste your resume. Paste the job description. Get a tailored resume built around the role.

  • Step 1: Resume Upload — Candidates paste or upload their existing resume. Claude Haiku parses the content into structured sections (summary, experience, skills, education).
  • Step 2: Job Description Input — The candidate pastes the target job description. The system extracts required skills, preferred qualifications, and role-specific language.
  • Step 3: AI Tailoring — Claude Sonnet rewrites the summary and bullet points to align with the JD — surfacing relevant accomplishments, adding missing keywords naturally, and reordering sections by relevance.
  • Step 4: Review & Export — The candidate reviews inline, makes edits, and exports as a clean PDF or copies to clipboard.

A two-model routing strategy — speed where it matters, quality where it counts.

The system uses a centralized AI router (/lib/ai-router.ts) to direct tasks to the appropriate model:

  • Claude Haiku — Resume parsing, section detection, keyword extraction from JD (fast, cheap, high volume)
  • Claude Sonnet — Final bullet rewriting, summary generation, ATS optimization pass (quality-critical output)

This approach keeps latency low for the interactive parsing steps while reserving compute for the outputs the candidate actually sees and submits.

Supabase handles session state and resume version storage. Netlify functions manage the API layer, with timeout configuration tuned for longer Sonnet inference calls.

The hardest design problem wasn't the AI — it was trust.

Candidates are inherently skeptical of AI-rewritten resumes. They worry the output will sound generic, misrepresent their experience, or feel inauthentic. Three decisions addressed this directly:

  • Inline diff view — Every AI-changed sentence is highlighted so candidates see exactly what changed. Nothing is hidden.
  • Edit-first, not accept-first — The default state puts the cursor in the resume, not on an accept button. Editing feels natural; approval feels optional.
  • Preserve voice — The system prompt explicitly instructs Claude to maintain the candidate's existing tone and vocabulary — reordering and amplifying, not replacing.

The ATS score is shown as a before/after comparison so candidates see measurable improvement, not just a finished document.

Resume Builder is the entry point into the Rothr candidate journey.

After generating a tailored resume, candidates can use the same profile to apply for roles directly through the Rothr platform — where they may be invited to complete an AI interview scored by Claude Sonnet. The resume data flows into the interview context, giving the AI interviewer a grounded understanding of the candidate's background before the session begins.

This creates a coherent candidate experience: one profile, one place, used across both the application and interview stages.

Building this as both designer and developer surfaced a tension I didn't anticipate: the AI output quality is only as good as the prompt, and the prompt is only as good as the structured data fed into it. The real design work wasn't the UI — it was designing the parsing pipeline that converts a messy pasted resume into clean structured JSON the model can reason over.

If I were to go deeper, I'd invest in a smarter resume parser that handles edge-case formatting (two-column layouts, skills as commas, hybrid roles) and a learning layer that improves bullet rewriting based on which versions candidates actually keep.

<2min
Time to tailored resume
Down from 30–45 minutes manual
2
Claude models
Haiku for parsing, Sonnet for quality output
0‑to‑1
Built solo
Design, product, and full-stack development
Live
Direct Link ↗