Skip to content

Free interview kit

Backend Engineer interview kit: questions and rubric

For hiring teams interviewing a mid-level backend engineer, roughly three to six years in, who builds and runs APIs and services on a relational database. It covers a short screen, five competencies with an API and data-model exercise, a production debugging walk-through, a security code review and behavioral questions, anchored ratings, the questions never to ask, and a rule for deciding.

5 competencies · 11 questions · anchored 1-to-5 scale · Updated · Written by the Itya team

How to use this kit

  1. Agree the competencies with the hiring manager before the job is posted.
  2. Give each interviewer one or two competencies, so nothing is asked twice.
  3. Ask every candidate the same core questions; follow up freely.
  4. Rate each competency against the anchors straight after the interview, alone.
  5. Debrief on quotes, not adjectives, then decide with the rule at the end.

First-round screen

Fifteen to twenty minutes, by phone, video or a disclosed AI screen. The aim is to confirm the basics before the panel spends its time.

  1. What draws you to backend work, and what kind of systems do you want to work on next?
  2. Walk me through a service you built or own in production: what it does, what it depends on, and what has gone wrong with it.
  3. This role works in the language, database and cloud named in the job description. Which of them have you run in production, and for how long?
  4. The job description sets out the location, working pattern and start date. Do those work for you, what is your notice period, and what compensation range are you expecting?

Competency 1

API design and data modeling

APIs and schemas outlive the code behind them. A backend engineer who models data well and designs clear, evolvable contracts spares every team that depends on them years of workarounds.

  1. Exercise, 25 minutes: design the API and the database tables for booking meeting rooms. Employees book a room by the half hour and can cancel, and a room must never be double-booked. Sketch the endpoints and tables on a whiteboard or in a shared doc; no code needed.

    Follow up with

    • How do you stop two people booking the same room at the same moment?
    • What happens if the client retries a booking request after a timeout?
    • How would you add recurring bookings later without breaking existing clients?
  2. Tell me about a schema or API change you made to something other teams or clients already depended on. How did you roll it out?

    Follow up with

    • How did you migrate the existing data?
    • How did you know when the old version could be removed?
RatingWhat it looks like
5 · StrongModels the data with deliberate keys and constraints, enforces invariants in the database, designs retry-safe and evolvable contracts, and plans migrations that keep every client working.
3 · MixedProduces a sensible model and API for the main case. Needs prompting on concurrency, retries or how to change the contract safely.
1 · WeakLists tables and endpoints with no keys, constraints or thought for concurrent requests. Breaks existing clients without noticing.

Competency 2

Debugging production issues

Backend bugs often appear only under real load and real data. Engineers who test hypotheses against logs, metrics and traces, rather than guessing, restore service sooner and fix the real cause.

  1. Debugging walk-through, 15 minutes: since this morning's deploy, the orders endpoint's 95th-percentile latency has gone from 200 ms to 4 seconds, for some customers only. Error rates are normal. I will play the system: ask for any log, metric, trace or query plan you want. (Script the answers in advance, such as a new query that scans a whole table for customers with many orders.)

    Follow up with

    • What is your first hypothesis, and what would disprove it?
    • At what point would you roll back, and why?
    • What would you add so this is found faster next time?
  2. Tell me about the hardest production bug you have tracked down. How did you find it?

    Follow up with

    • What did you rule out first, and how?
    • What did you change so it could not happen again?
RatingWhat it looks like
5 · StrongMitigates first when users are hurting, narrows the cause with explicit hypotheses and evidence, finds the root cause, and adds the test, alert or design change that stops a repeat.
3 · MixedUses logs and metrics to narrow the problem and finds a plausible cause with some prompting. Mixes mitigation and root cause together.
1 · WeakGuesses or restarts things without evidence, never asks what changed, and stops at the symptom.

Competency 3

Reliability and running services

Backend services fail in partial ways: a slow dependency, a retry storm, a full queue. Engineers who design for those failures keep small problems from becoming outages.

  1. A service you own calls a third-party payments API that sometimes takes 30 seconds to answer, or times out. What do you do about it?

    Follow up with

    • What timeout and retry policy would you set, and why?
    • How do you make sure a customer is never charged twice?
    • What would you alert on?
  2. Tell me about a service you were on call for. What did you change because of what the pager taught you?

    Follow up with

    • Which alert did you change or delete, and why?
    • What did the review after the worst incident lead to?
  3. What would you check before running a background job that rewrites ten million rows in production for the first time?

    Follow up with

    • How would you stop it halfway if something looked wrong?
RatingWhat it looks like
5 · StrongDesigns for partial failure by habit (timeouts, safe retries, idempotency, back-pressure, resumable jobs), alerts on user-facing symptoms, and turns every incident into a lasting fix.
3 · MixedSets timeouts and retries and watches their service after deploy. Needs prompting on idempotency, backoff, safe batch jobs or alerting on what users feel.
1 · WeakDesigns as if dependencies never fail, and has no view on timeouts, retries, batch jobs or what to monitor.

Competency 4

Security basics

Backend engineers hold the data and the keys. The common mistakes, such as a missing authorization check or a secret in a log, are made and prevented by the engineer who writes the endpoint.

  1. Work sample, 10 minutes: here is a 30-line endpoint that returns an invoice by id. It checks that the user is signed in but not that the invoice belongs to their account, builds its SQL by joining strings, and logs the full request body. What would you change?

    Follow up with

    • Which issue would you fix first, and why?
    • How would you test that the fix works?
    • Where else in the codebase would you look?
  2. Tell me about a security issue you found, caused or fixed in a system you worked on.

    Follow up with

    • How was it discovered?
    • Who did you tell, and how quickly?
RatingWhat it looks like
5 · StrongFinds authorization, injection and data-exposure issues unprompted, fixes them at the root with tests, and checks the rest of the codebase for the same pattern.
3 · MixedFinds the injection risk and most obvious issues, and knows the common risks by name. Misses authorization or data in logs until prompted.
1 · WeakMisses the ownership check in the work sample and treats sign-in as authorization. Sees security as someone else's job.

Competency 5

Ownership across teams

A backend service sits between web, mobile, data and partner teams. Engineers who treat those teams as customers of their API, and fix problems at the source, keep the whole system healthy.

  1. Tell me about a time a frontend, mobile or partner team needed a change to your API sooner than you thought was safe. What happened?

    Follow up with

    • What did you offer them?
    • What did you write down, and where?
  2. What would you do if you found that another team's service was writing bad data into a table your service reads?

    Follow up with

    • How do you protect your own service meanwhile?
    • Who do you contact first?
RatingWhat it looks like
5 · StrongTreats every consumer as a customer, offers safe paths for urgent requests, protects their service while fixing problems at the source, and writes the agreements down.
3 · MixedTells dependent teams about changes and responds to their requests. Raises cross-team problems but relies on others to resolve them.
1 · WeakWorks only within their own tickets. Breaks consumers without telling them, or works around other teams quietly.

Never ask

  • Don't ask a candidate's age, or their graduation year to work it out. Why: age says nothing about engineering skill, and age-based decisions are unlawful in many places.
  • Don't ask about marital status, children, pregnancy or plans to start a family. Why: none of it is job-related, and the question is still put mostly to women, which makes it discriminatory as well as irrelevant.
  • Don't ask about religion, caste, community or the origin of a surname, directly or by proxy ('What does your father do?'). Why: in India these questions signal caste and religion, which have no bearing on the job.
  • Don't ask 'Where are you from originally?' or 'What is your native place?'. Why: it invites judgments about region, language and community. If location matters, ask whether the candidate can work from the job's location.
  • Don't ask about citizenship or nationality. Why: it is not job-related and can be unlawful discrimination in the US, the EU and elsewhere. Ask only whether the candidate has the right to work in the job's location, or will need sponsorship.
  • Don't ask about health conditions, disabilities or past medical leave. Why: the only relevant question is whether the candidate can perform the essential functions of the job, with or without reasonable accommodation.
  • Don't ask for salary history where the law restricts it: many US states and cities do, and the EU Pay Transparency Directive requires member states to. Why: it carries past pay gaps into the new offer. Ask for the expected range; in India, where current pay is commonly asked, still set the offer from the role's band.
  • Don't ask the candidate to share code, schemas or incident details from their current employer, or to solve a problem from your real backlog. Why: the first may breach their confidentiality duties, and the second is unpaid work. Use fictional exercises like the ones in this kit.

Making the decision

Each interviewer rates their competencies alone, against the anchors, before the debrief. The must-haves are API design and data modeling, debugging production issues, and security basics. Any 1 on a must-have is a no, and so is any competency rated 1 by two interviewers. A hire needs an average of 3.5 or higher. The hiring manager decides after the debrief and records the exercise evidence and quotes behind each rating.

Questions people ask

What should a backend engineer system design interview cover?
For a mid-level engineer, the design of one feature or service at a realistic scale: the data model, the API, concurrency, and what happens when a dependency fails. A global-scale design question mostly tests rehearsal. Ask how the design changes at ten times the load to see judgment about growth.
How do you test debugging skills in an interview?
Run a walk-through in which the interviewer plays the system. Describe the symptom, then answer each request for a log, metric or trace from a script written in advance. It shows how the candidate forms and tests hypotheses without any laptop setup. Use the same script for every candidate.
Does a backend engineer need to know our exact language and database?
Usually not, for a mid-level hire. Data modeling, concurrency, debugging and security carry over between languages and relational databases. If the job truly needs a specific stack from day one, test it directly and say so in the invitation.
How much security should a backend engineer know?
Enough to avoid the common mistakes in their own code: broken authorization, injection, secrets in code or logs, and outdated dependencies. They do not need to be a security specialist. The ten-minute invoice-endpoint review above tests the basics.

A kit is step one.

Itya holds every interviewer to the same rubric, records the interview, and drafts the scorecard with the quotes behind each rating. The AI drafts; your team decides. Free plan, unlimited teammates.