Interview questions for a mid-level backend engineer.
At mid-level, you're hiring for judgment on specific decisions plus capacity to grow. These ten calibrate for both.
The questions.
-
01technical medium · caching
You're adding Redis caching to speed up a slow endpoint. What could go wrong?
Strong answerMentions cache invalidation (the hard problem), stampede on cold cache, TTL reasoning, consistency issues between cache and DB.Weak answerTreats Redis as magic speed. Doesn't mention invalidation or staleness. -
02communication baseline · writing
How do you write a good PR description?
Strong answerStates context + change + how tested. Mentions screenshots for UI. Links related issues. Keeps it skimmable. Reviews their own diff first.Weak answer'I just describe what I changed.' No mention of context or testing. -
03technical medium · debugging
An API endpoint is returning 500s for 2% of requests. How do you debug?
Strong answerLooks at logs correlated by request ID. Checks if there's a pattern (specific users, payloads, times). Reproduces locally if possible. Checks recent deploys.Weak answerSuggests restarting the service or 'adding more logging' as a first step. -
04culture baseline · learning
Tell me about the last thing you didn't know how to do, and how you figured it out.
Strong answerSpecific topic. Specific resources. Iteration visible ('tried X, didn't work, then Y'). Names the person they asked for help.Weak answerVague 'I googled it.' No specifics. No mention of asking others. -
05technical baseline · http
Walk me through what happens when a browser makes an HTTPS request to an API.
Strong answerDNS → TCP handshake → TLS handshake → HTTP request → server routing → response. Bonus: mentions HTTP/2 multiplexing or keepalive.Weak answerStops at 'it makes a request to the server.' Doesn't understand TLS or connection reuse. -
06technical baseline · postgres
How do database indexes work, and when would you NOT add one?
Strong answerUnderstands B-tree structure. Knows the cost of indexes on writes. Cites use cases where a table scan is actually cheaper (small tables, low-cardinality columns).Weak answer'Always add indexes.' Doesn't mention write amplification or cardinality. -
07technical baseline · testing
What's your testing strategy for a CRUD service?
Strong answerUnit tests for business logic, integration tests for DB layer, a thin layer of e2e. Knows the trade-offs. Mocks externals, doesn't mock own code.Weak answerSays '100% code coverage' without discussing trade-offs. Mocks DB in unit tests that should be integration tests. -
08technical medium · rest-vs-graphql
When would you pick REST vs GraphQL for a new API?
Strong answerDiscusses client flexibility, caching, over-fetching, schema evolution — picks based on actual constraints not fashion.Weak answerPicks GraphQL because 'it's newer' or REST because 'it's standard.' -
09situational medium · oncall
It's 2am, pager goes off — users can't log in. Walk me through your first 15 minutes.
Strong answerAcknowledges the page. Checks status dashboards first. Identifies scope (all users? some?). Rolls back recent deploys before deep-diving.Weak answerJumps into code diffs first without checking status. Spends 10 min reading logs with no hypothesis. -
10experience baseline · resume-probe
Your resume mentions building X. What specifically did you own vs what was the team's?
Strong answerClear boundary. Doesn't inflate role. Credits teammates specifically. Knows why trade-offs were made even for decisions they didn't own.Weak answerClaims credit for team output. Vague about their individual contribution.
Lucida runs round one for you, and books the shortlist on your calendar.
Adaptive interviews tuned to the role, rubric-backed scoring, and a founder-ready briefing for every candidate who clears the bar. You do the human call.