Backend Engineer

Germany

Structured interview questions for Backend Engineer, with what a strong answer surfaces for each one.

  1. BehavioralAPI and system design

    Describe an API you designed and brought to production. What decisions did you make on versioning, authentication and error format?

    What a strong answer surfaces

    Deliberate decisions instead of defaults: an explicit versioning strategy (URL, header, no versioning with reasons), an auth model suited to the context (session, JWT, OAuth, mTLS), a consistent error format across all endpoints. Bonus: the candidate names decisions they would make differently today. Someone who names REST with JSON Web Token without reflection has rarely weighed it seriously.

  2. BehavioralDebugging and observability

    Tell me about a production incident you led the resolution of. What was the symptom, how did you diagnose it, and how long did it take?

    What a strong answer surfaces

    A structured debug method: reproduction, logs, metrics, hypotheses validated by experiment. Honesty about duration (a real production incident is rarely closed in under 30 min). Bonus: the candidate names the root cause and the systemic fix (post-mortem, runbook, new alert), not just the hotfix. Answers like I restarted the service without diagnosis point to weak investigation skills.

  3. BehavioralDatabase fundamentals

    Describe a database migration you ran in production. How did you handle downtime, rollback and data consistency?

    What a strong answer surfaces

    An incremental approach: online migration with dual writes or backfill, an explicit rollback plan, consistency validation before the cut-over. Bonus: the candidate names a case where the migration took longer than planned and what they learned. Someone who describes a big-bang migration with no rollback shows risk blindness.

Evaluation playbook

The Backend Engineer role reveals itself across five evaluation stages. The system-design exercise (stage 4) is the most predictive for this role: backend profiles make daily decisions on data models, consistency guarantees and scaling strategies that are hard to reverse later.

  1. Stage 1: CV review

    Look for stack consistency (a profile on Go and Postgres does not switch back to Java and Oracle without 3 to 6 months of onboarding), stability (at least 18 to 24 months on previous roles) and production signals (services run independently, on-call experience, a visible GitHub with OSS contributions or own libraries). The degree matters less than the last 3 to 5 years of practice: a self-taught engineer with 5 years of production operations often scales better than a top-university graduate with no on-call experience.

  2. Stage 2: Phone screen (30 min)

    Three questions only: (1) Describe the latest service you brought to production independently; what was your contribution?, (2) Which technical decision did you make recently that you still doubt? (humility and reflection), (3) Why are you looking for a change now? Outcome: go/no-go in a 5-minute debrief. Avoid technical gotcha questions at this stage.

  3. Stage 3: Technical interview (60 to 90 min)

    Pair programming or code review on a bounded backend task (45 to 60 min), followed by 15 to 30 min of Q&A on data models and API design. Assess the ability to think out loud, to identify edge cases (empty input, concurrent writes, malformed input) independently, and to iterate. Avoid purely academic algorithms with no relation to daily work; favor tasks that resemble the day-to-day (add a REST or gRPC endpoint, debug a bug in a queue, refactor an N+1 query).

  4. Stage 4: System-design exercise (60 min)

    Architecture discussion on a concrete case: how would you design a system for [product-specific feature with load, consistency or latency requirements]? Assess the ability to clarify constraints before proposing (expected volume, acceptable latency, consistency guarantees, failover), to trade off simplicity against scalability, and to flag zones of uncertainty. For backend the most predictive stage: poor decisions on data model, consistency or queueing only show up after months and are expensive to repair.

  5. Stage 5: References (structured check)

    Call two references: a former tech lead or direct manager and a former backend peer. Ask both the same 4 questions: What is she/he strongest at? Where would you hire someone complementary? Would you hire them again tomorrow, why? An example of a difficult technical decision they owned (data model, migration, incident)? The fourth question delivers the real autonomy signal.

How to recognize a great hire

TraitBelow barOn barAbove bar
Backend fundamentalsStumbles over fundamentals (HTTP semantics, indexing, transactions, asynchrony, consistency). Finds solutions by trial and error with no clear mental model. Hard to place on a new stack.Masters the current stack independently (language, web framework, ORM or query builder, relational DB, queue or cache). Can learn a new backend framework in 2 to 4 weeks. Understands the fundamentals well enough to debug deeply when needed.A reference for the backend stack on the team and able to move to a new stack within a few weeks. Anticipates classic traps (race conditions, N+1 queries, memory leaks, connection-pool exhaustion). Builds useful, not premature, abstractions.
API and system designJumps into code without clarifying constraints. Over-architects (microservices for an MVP) or under-architects (a large monolith with no boundaries). Struggles to trade off simplicity, consistency and scalability.Clarifies need, load and consistency requirements before coding. Pragmatic in trade-offs: no premature architecture for an uncertain future, but identifies zones where structure pays off (queueing, idempotency, indexes). Can pivot when the initial hypothesis does not hold.Designs systems that age well: clear API contracts, well-chosen consistency guarantees, idempotent and secure operations, minimal dependencies. Recognizes their own zones of uncertainty and proposes targeted POCs. Trains the team in systemic thinking.
Debugging and observabilityPowerless without logs or metrics. Reacts to incidents with a restart or luck. No structured diagnosis. Logs either too little or everything as noise.Has a clear approach to incidents (reproduction, hypotheses, validation). Uses structured logs, sensible metrics and tracing. Writes a post-mortem after an incident that derives actions.A reference on the team for observability: defines SLOs, builds alert hygiene (no pager spam), develops runbooks. Finds root causes quickly in complex distributed systems. Coaches the team in debug hygiene.
Database and security hygieneWrites SQL with no awareness of indexes, locking or isolation. Stores secrets in the repo or in logs. No consistency guarantees on writes across multiple tables or services.Understands indexing, transactions and the common isolation levels. Uses parameterized queries and a secret manager. Secures multi-part writes with transactions, idempotency keys or sagas.Plans data models for 3 to 5 years of growth. Masters online migrations with rollback. Applies OWASP Top 10 protection consistently, checks authorization at the tenant level, instruments auth paths. A reference for safe deploys on the team.
Autonomy and resourcefulnessBlocks for hours on an unfamiliar topic without asking for help, or asks at every obstacle. No structured debug strategy under pressure.Can diagnose familiar topics independently; asks for help after prior investigation (a summary of the problem, hypotheses, what has already been tried). Stays functional under incident pressure.High resourcefulness on unfamiliar topics: reads the source code of dependencies, instruments the runtime, isolates root causes, builds new tools when needed. Documents the findings for the team.
Communication and teamworkExplains their own backend decisions poorly to non-technical people. Defensive in reviews. Works in a silo, shares little context. Systematic opposition to frontend, SRE or DBA.Can explain their decisions to a PM or management in clear language. Takes reviews constructively. Shares context in team reviews and 1:1s, documents architecture decisions.A bridge between backend and other functions. Facilitates technical debriefs, makes trade-offs understandable, negotiates timelines transparently. A reference on the team for cross-functional communication.

30 / 60 / 90 day success plan

By day 30

  • Full local development environment set up, access to all backend services, and a small PR validated to production
  • Reading and understanding the code of the 3 most business-critical services and the central data models
  • First documented 1:1 with the tech lead on conventions, identified debt, on-call procedures and priorities
  • First substantial PR (bug fix or small endpoint) reviewed and merged

By day 60

  • Delivery of a complete backend feature end to end (data model, API, tests, deployment, monitoring) owned independently
  • First PR review of a colleague with structured feedback, not just an approve click
  • First on-call or standby period, handling at least one incident and contributing to the post-mortem
  • Documentation of a recently handled service or a runbook written or updated

By day 90

  • Regular delivery (1 to 2 PRs per week) with quality confirmed in review and a visible contribution to at least one architecture decision
  • First technical decision owned independently on an ambiguous backend topic (data model, migration, library choice, queue strategy)
  • Informal mentoring of a junior or new profile (pair programming, pedagogical reviews, onboarding support)
  • Formal review with the tech lead: ramp validated, development plan on 1 to 2 priority areas
Updated
Run this hire in JoinSource, screen, and interview in one place.
Hire

Talk to Join