Skip to content
Hardmode

Interview mode: HardCoding · System design · Behavioral · Negotiation

The interviewis the boss fight.

Add your CV, paste a job link. Hardmode builds that role’s interview loop and runs every round with an AI interviewer who has read both. No passive prep. Just reps.

[ System status: ready when you are ]

// 01 — The simulator

It doesn’t just ask the question. It asks the next one.

Hardmode // Simulator
Simulation
Round: System designDifficulty: HardInput: VoiceContext: Job + CV
Transcript
  1. 00:42INTERVIEWER

    “Your CV mentions the API gateway you built at your last job. Let’s go further: design a rate limiter that works across multiple servers.”

  2. 01:15YOU

    “I’d probably start with a token bucket algorithm—”

  3. 01:31INTERVIEWERFollow-up

    “Okay. What happens when two servers receive requests for the same user at the same time?”

  4. 01:38YOU
    Thinking out loud
Post-run feedback
  • What went well
  • Focus areas
  • Try this
What a session looks like

// 02 — How it works

From job link to interview loop.

  1. 01

    Add your CV, paste the job

    Upload your CV once (optional), then drop in a job posting URL or paste the description.

  2. 02

    We read both

    Hardmode parses the posting in the background (role, level, stack, and hints about the process) and compares it with your CV.

  3. 03

    Get your loop

    A realistic interview plan for that job, with what each round is likely to probe given your background. Add, drop, or reorder rounds. The plan is free.

  4. 04

    Pick a difficulty, run the rounds

    Easy, Medium, or Hard. The AI interviewer knows your CV and asks about your actual career. Retry as often as you like.

  5. 05

    Get feedback, then rerun

    Detailed, supportive feedback after every session: what went well, what to work on, and how. No scores. Download the recording to rewatch.

interview_planExample

$ read jobs.example.com/senior-backend

fetching posting parsed · comparing with cv

role
senior backend engineer
domain
payments
stack
go · postgres · kafka
signals
“design for scale” · “on-call”
your cv
5 yrs · python · aws · no kafka
  1. 01Intro screenwhy payments, why now10 cr
  2. 02Live codinggo · concurrency25 cr
  3. 03System designidempotent payment ledger30 cr
  4. 04Technicalkafka · not on your cv, expect it20 cr
  5. 05Behavioralyour billing migration story20 cr
  6. 06Negotiationthe offer call10 cr
Plan from a job posting + CV

// 04 — Difficulty

Choose your difficulty.

Warm up on Easy, rehearse on Medium, and switch to Hard when you want the full boss fight.

  • Warm-up

    Easy

    A friendly interviewer who wants you to do well.

    • + Encouraging and patient
    • + Hints when you’re stuck
    • + Time to think
    • + Gentle follow-ups

    Best for a first attempt, warming up, or getting your confidence back.

  • RealisticDefault

    Medium

    A fair, professional interviewer. What most interviews feel like.

    • + Real follow-up questions
    • + The occasional nudge
    • + Normal pacing
    • + Expects you to drive

    Best for regular practice and rehearsing for a specific loop.

  • Bar-raiser

    Hard.

    A proper grilling, like a big-tech bar-raiser loop.

    • + Relentless follow-ups
    • + Every assumption challenged
    • + Constraints change mid-answer
    • + Few hints, tight clock

    Best for the week before the real thing, or proving to yourself you’re ready.

Same credits at every level · Feedback is just as supportive on Hard

// 05 — Questions

Our questions. Or yours.

A curated bank for the rounds where the problem matters most, matched to the level and stack of the job. Got a question from a past loop, or one a friend was asked? Paste it and run it as a full round.

bank/curated

From the question bank

Problems picked for the role, with follow-ups that change the constraints once you have a working answer.

bank/custom

Bring your own question

Works for live coding, take-home briefs, and system design. The interviewer treats it like any other round: clarifications, follow-ups, and a review at the end.

// 06 — Feedback & progress

Feedback, not a verdict.

Every interview ends with detailed feedback: what went well, what to work on, and how. No scores, no pass or fail. The point is to get better, not to feel graded.

feedback · easyExample
What went well
You asked about traffic before drawing anything, and used the estimate to justify a cache-first read path.
Focus area
Shared state across nodes. This is where the design paused when the follow-up came. Practise naming two options and their tradeoffs before choosing.
Try this
“I see two options: a central store like Redis, or sticky routing per user. Redis is simpler to reason about; the cost is an extra network hop…”
Next step
Try the same round on Medium, with a different distributed-state problem.
Feedback after every session · Illustrative
dashboardExample

Highest difficulty completed

  • Intro screenHard
  • Live codingMedium
  • System designMedium
  • BehavioralEasy
  • NegotiationNot yet

Focus areas

  • Clarify requirements before codingImproving
  • Shared state in distributed designsPractising
  • Say “I”, not just “we”, in storiesNew
Progress without a score · Illustrative

Your dashboard tracks the rounds you’ve covered, the difficulty you’ve reached, and the focus areas that keep coming up, until they stop. Credits never expire, so take a break after your search and pick up where you left off next time.

// 07 — Switch seats

Watch the boss fight.

Take the interviewer’s chair. The AI plays the best candidate for the job you pasted and shows you how they work through the problem, while asking the questions you should be asking. Watch, or steer it with your own follow-ups.

  • Clarify first

    Requirements and constraints before a single box is drawn.

  • Show the math

    Estimates said out loud, and used to justify choices.

  • Name the tradeoff

    What each decision costs, not just what it buys.

  • Ask good questions

    The questions a strong candidate asks the interviewer.

How Switch seats works
Seat: InterviewerAI candidate
  1. 00:12You

    “Let’s design a URL shortener.”

  2. 00:20CandidateClarifying

    “Before I draw anything: is this public, and roughly how many redirects a day are we expecting?”

  3. 00:31You

    “Public. Say a hundred million redirects a day.”

  4. 00:44CandidateEstimating

    “That’s around twelve hundred reads a second on average, so the redirect path should be cache-first. Writes are rare by comparison. I’ll keep them simple and spend my time on reads.”

  5. 01:10CandidateAsking you

    “Is it acceptable if a new link takes a second or two to work everywhere, or does it need to be instant?”

Round: System design

// 08 — The mission

You don’t get better by reading answers.

You get better by thinking out loud, defending your decisions, getting stuck, and learning to recover. Hardmode is built around the part of interview prep that actually matters: practice under pressure.

  1. 01 —

    Think out loud

    Practice explaining your reasoning, not just producing the right answer.

  2. 02 —

    Pushback, at your pace

    Follow-up questions that challenge your assumptions, from friendly on Easy to relentless on Hard.

  3. 03 —

    Get better every run

    Every session ends with detailed, supportive feedback and a clear next step. No scores, no verdicts.

// 09 — Pricing

Pay per rep.

Every round costs credits, at any difficulty. Buy a pack when you need it, or subscribe while you’re searching. Credits never expire, so take a break and come back for your next search.

On sign-up
20free credits
Typical full loop
~95credits

Credit packsOne-time

  • Starter100 credits$12
  • Loop300 credits$29
  • Offer Season800 credits$69

MonthlyCancel anytime

  • Practice250 credits$19/mo
  • Hardmode700 credits$45/mo

USD · Taxes calculated at checkout

Compare plans and credit costs

// 10 — FAQ

Questions.

Who is Hardmode for?

Software engineers preparing for interviews, from new grads to staff engineers. The interviewer adjusts to the level in the job description, or the level you pick.

Do I need to upload my CV?

No, but it helps. With a CV, the interviewer asks about your actual projects, roles, and career moves, the way a real interviewer would, and your interview plan points out what the job is likely to probe. You can switch it off for any session, and replace or delete it anytime. Switch seats never uses it.

What’s the difference between Easy, Medium, and Hard?

Easy is a friendly interviewer who gives hints and time to think. Medium is a fair, realistic interviewer. Hard is a proper grilling, like a big-tech bar-raiser loop: relentless follow-ups and few hints. All three cost the same.

Will I get a score?

No. Every session ends with detailed feedback on what went well, what to work on, and how, but no score, grade, or pass/fail. Your dashboard shows progress through the rounds you’ve covered, the difficulty you’ve reached, and recurring focus areas.

Do I need a job description?

No. A job link gives you a tailored loop, but you can take any round on its own: pick live coding, system design, behavioral, or any other round and start.

What if the job posting is behind a login?

Paste the job description text instead. Parsing pasted text is instant; links are fetched and read in the background, usually in under a minute.

Does Hardmode know the actual questions a company asks?

No, and we don’t claim to. The plan is built from what the posting says about the role, level, stack, and process. Questions come from our curated bank or are generated for the role. You can also bring your own.

Is the interviewer a person?

No. Every interviewer, and the candidate in Switch seats, is an AI. It listens to your reasoning, asks follow-up questions, and adapts to your answers instead of reading from a script.

Can I retry a round?

As many times as you like. Each attempt is a new session and costs the round’s credits, so you can rerun the round that went badly until it doesn’t.

Do I speak or type?

Speak naturally, or type if you’d rather. Live coding happens in an in-browser editor, and system design comes with a scratchpad. Your webcam is optional.

Can I rewatch my sessions?

Yes. Record a session (screen, audio, and webcam if it’s on) and download it when the session ends. Recording happens in your browser and is never uploaded, so we don’t keep a copy. Your transcript and feedback stay in your history.

How much does it cost?

Rounds cost credits, the same at every difficulty. You get 20 free credits when you sign up, then buy a credit pack or a monthly plan. Credits never expire. See pricing for the details.

What happens to my CV, recordings, and code?

They’re used to run your session and write your feedback. Recordings never leave your browser. We don’t sell your data and Hardmode doesn’t train AI models on it, but the AI providers that power sessions handle it under their own terms. You can practise without a CV, and delete your CV, sessions, or account at any time. Read the privacy policy.

// 11 — Player 1

Get ready for hard mode.

Paste the job you want. Run the loop until the real one feels like a rematch.

20 free credits · No card required