Live now · AI interviewer on video

Rehearse the interview before it counts.

Sit across from an AI interviewer who talks, listens, pushes back and keeps time. Write real code. Walk out with a scored report and a model answer.

2 free interviews a month · no card · your camera is never recorded
Max · speaking
07:12
“That works. What’s the time complexity, and can you do better if the input is already sorted?”
You
Live code · KotlinMax is reading
val s = m.sortedBy { it[0] }
for (x in s.drop(1)) {
  if (x[0] <= last[1])
    last[1] = maxOf(last[1], x[1])
8.2Strong hireReport ready in 20s

Everything a real loop has. None of the dread.

Pick a type, press start, and you are in the room in ten seconds. No scheduling, no strangers, no judgement.

VIDEO INTERVIEWER

An interviewer who actually listens

Max speaks, hears you answer, interrupts when you ramble and asks the follow-up a real senior engineer would. Turn the camera on to practise eye contact, or off to focus on the code.

Sub-second repliesInterrupt any timeCamera optional
REAL EDITOR
def lru_get(self, k):
    if k in self.d:
        self.d.move_to_end(k)

Syntax highlighting, 7 languages, and Max reads your code as you type.

SCORED REPORT
8.2

Rubric, three fixes, a model answer. Honest, never invented.

RESUME AWARE

“You mentioned moving payments to Kafka. What broke first?”

Upload a resume and Max asks about your real projects.

SKILL MAP

See which skills move week to week.

DAILY CHALLENGE
12 day streak

One question a day keeps you sharp. 2 freezes a week on Pro.

The room feels like the real thing.

Open the interview room →
Max● REC off
Live captions · “Walk me through what happens when two meetings touch at the boundary.”
merge.ktshared with Max
fun merge(m: List<IntArray>) {
  val s = m.sortedBy { it[0] }
  val out = mutableListOf(s[0])
  for (x in s.drop(1)) {
    if (x[0] <= out.last()[1])
      out.last()[1] = maxOf(out.last()[1], x[1])
    else out.add(x)
  }
  return out
}
You: “Touching meetings merge, so I use less-or-equal on the…”
<1s
from your last word to Max’s reply
4
interview types, 4 seniority levels
15–45
minute sessions, timed like the real loop
0
recordings kept. Audio is processed and dropped

Six kinds of interview. One calm interviewer.

Your next interview is in ten seconds.

Free gets you 2 full interviews a month with the report. Pro is $14.99 a month for 40, longer sessions and resume questions.