Engineering

Senior Software Engineer mock interview

The step up from mid-level is scope of ownership. Interviewers stop asking whether you can build the thing and start asking why you built it that way, what you rejected, and what broke afterwards.

Engineering loops are the most structured of any discipline, and the most predictable. Expect a recruiter screen, one or two technical rounds, a system design conversation at mid-level and above, and a behavioral round that is usually underestimated.

The technical rounds are rarely won on the answer. They are won on narration — whether the interviewer can follow your reasoning while you work, and whether you say the trade-off out loud instead of silently picking one.

The rounds you can practise

Each round is run by the interviewer built for it, with its own scoring axes — not one generic interviewer asked to change subject.

System design, trade-offs, and war stories from production.

Scored on Technical communication · Engineering depth · Ownership & collaboration

System design, trade-offs, and war stories from production.

Scored on Technical communication · Engineering depth · Ownership & collaboration

Hands-on problem solving, code quality, debugging, and engineering judgment.

Scored on Problem-solving communication · Engineering correctness · Adaptability & craft

System design, trade-offs, and war stories from production.

Scored on Technical communication · Engineering depth · Ownership & collaboration

Technical Deep-Dive

Theo · Principal Engineer

Hands-on problem solving, code quality, debugging, and engineering judgment.

Scored on Problem-solving communication · Engineering correctness · Adaptability & craft

Senior Software Engineer interview questions

Six you can expect, in the register interviewers actually use. Answer them out loud before you read the next section — reading a question and answering one are different skills, and only the second is marked.

  1. Describe a technical decision you made that you would make differently now.
  2. How do you decide what to build yourself and what to take off the shelf?
  3. Tell me about a time you inherited something badly built. What did you do first?
  4. Design a service that ingests events and reports on them in near real time.
  5. How do you handle a teammate whose code you keep having to fix?
  6. What is the last thing you shipped that broke, and how did you find out?

The same question, answered badly and well

The gap between these two is most of your score, and it is easier to see than to be told.

Describe a technical decision you made that you would make differently now.

What loses marks

A decision that turned out fine, described as a mild regret. It dodges the question and reads as an unwillingness to be wrong in front of an interviewer.

What scores

A real one with a cost attached — what you chose, what it cost the team six months later, what signal you now watch for. Seniority is measured by whether you can hold your own mistake without either minimising or over-apologising.

Why Senior Software Engineer candidates get cut

The post-mortem nobody sends you. These are specific to this loop rather than general interview advice.

Describing scope you had rather than judgement you exercised. Owning a large service is not the same as choosing well.
Answering 'why did you build it that way' with the constraint and never the alternatives you rejected.
Treating the system design round as a drawing exercise and never naming a trade-off out loud.

Start with a general round

For Senior Software Engineer, a general round runs with Kai system design, trade-offs, and war stories from production. It is the fastest way to find out which round you actually need to work on. The first session is free.

Practise a Senior Software Engineer interview →

Question guides

Before you practise, it is worth reading how the common rounds are marked: tell me about yourself, behavioral questions and STAR, and system design.

Similar roles

All roles