Interview for the work

After spending time on both sides of technical hiring, I have seen interviews test algorithm recall for jobs centered on existing systems, unclear requirements, and safe tradeoffs. The company leaves with a strong opinion and little evidence about the work.

Start with the role as it exists. A product engineer may need to trace a bug across client and server code, choose a useful scope, and explain a decision to design. An infrastructure engineer may need to investigate a partial failure, reason about capacity, and write a recovery plan. A technical lead may need to create direction while giving others room to own the details.

Turn those needs into an evidence map. For each capability, record:

  • a realistic task that exposes it
  • observable signals
  • the level expected for the role
  • weak signals that need more evidence
  • the interviewer responsible for the assessment

The map keeps the process attached to the job and limits the influence of an interviewer’s favorite question.

Work samples show how a candidate enters an unfamiliar system. Give a product engineer a compact component with a bug and a short requirement. Give an infrastructure engineer logs from a failed service and enough context to form a recovery plan. Give a leader a design with competing constraints and ask how the team should reach a decision.

Keep the exercise bounded. A focused hour can reveal problem framing, technical depth, communication, and response to feedback. Large unpaid projects mostly test how much free time a candidate can provide.

Tell candidates what the exercise measures. Provide the tools, documentation, and accommodations they would have at work. Then watch how the candidate clarifies the outcome, identifies risky assumptions, and chooses what to inspect first. Notice how they use logs, types, tests, and documentation, explain tradeoffs, incorporate new information, and recognize the boundary of their knowledge.

Senior engineers often reduce the problem before writing code. That judgment matters because a polished implementation can still solve the wrong scope.

Record specific observations. “Strong problem solving” means something different to each interviewer. “Found the stale closure, compared two fixes, and chose the change with the smaller state surface” gives the hiring group evidence it can review.

Assign each interviewer a capability and use the same core prompts for candidates at the same level. Write feedback before the debrief so the group starts from recorded observations. A useful scorecard includes the behavior observed, level demonstrated, confidence, missing evidence, and risks another interview should test.

The debrief should compare that evidence with the job requirements. A strong candidate may fit a different role. A team may accept a skill gap when the person learns quickly and the organization has support to offer.

Candidates are also evaluating the company. Explain the stages, purpose, preparation, and timeline. Keep scheduling reliable and close the loop quickly. Let candidates meet people they may work with. Give senior candidates room to ask about architecture, incidents, decision rights, management, and delayed work.

Every hiring process retains uncertainty. Review which signals predicted strong work, where new hires struggled, and which stages caused qualified candidates to leave. Check pass rates across groups and interviewers. Remove questions that depend on cultural trivia or a narrow educational path.

A useful technical interview gives the company evidence that a candidate can do the work and gives the candidate a fair view of where that work will happen.