Full Stack Developer Interview Questions

Likely questions and prep pointers, drawn from current hiring patterns.

About Full Stack Developer interviews

Full Stack Developer interviews are typically structured to probe breadth without sacrificing depth in either the frontend or backend halves of the stack. Expect a recruiter screen focused on stack alignment (React vs Vue, Node vs .NET vs Django, SQL vs NoSQL), followed by a hiring manager conversation that explores how you've owned features end-to-end — from API contract design through to UI state management and deployment. The technical loop is usually the make-or-break stage: a live coding exercise (often a small CRUD app or component build), a system design round scoped to a web application (auth, caching, database schema, API versioning), and frequently a take-home or pairing session reviewing a real PR. Senior loops add architecture discussions; mid-level loops lean heavier on hands-on coding. The most common stumble is being clearly stronger on one side of the stack and unable to defend choices on the other — for example, a confident React developer who can't explain database indexing trade-offs, or a backend-leaning candidate who hand-waves accessibility and component re-rendering. Hiring managers also watch for candidates who default to frameworks without understanding underlying primitives (HTTP, the event loop, the browser render pipeline). Strong candidates demonstrate fluency moving up and down the stack within a single feature narrative, and show pragmatism about when to build versus when to reach for an existing library or managed service.

Typical stages

  • Recruiter screen
  • Hiring manager interview
  • Live coding round
  • System design / architecture round
  • Take-home or PR review
  • Final / values interview

Common formats

  • Behavioral STAR
  • Live coding
  • System design
  • Take-home assignment
  • Pair programming
  • Code review walkthrough

What hiring managers screen for

  • Genuine end-to-end ownership: can you ship a feature from database migration to deployed UI without hand-offs
  • Pragmatic trade-off reasoning across REST vs GraphQL, SSR vs CSR, SQL vs NoSQL — not dogma
  • Production hygiene: testing strategy, observability, error handling, performance budgets
  • Comfort with at least one frontend framework AND one backend runtime at a non-trivial depth
  • Ability to read and critique existing code, not just write greenfield

Red flags to avoid

  • Strong on one half of the stack, vague hand-waving on the other (especially databases or CSS layout)
  • Cannot explain what happens between typing a URL and seeing a rendered page
  • Reaches for new frameworks or rewrites instead of fixing the actual problem
  • No clear testing approach — writes code but can't articulate what they'd test or how
  • Treats security (XSS, CSRF, SQL injection, auth) as someone else's problem

Primary questions (15)

Behavioural

Tell me about a feature you owned end-to-end, from database schema through to the UI. Walk me through the key decisions you made.

Why this comes up: This is the canonical full stack question — it screens for whether you've genuinely worked across layers or stitched together someone else's pieces.

Prep pointers
  • Pick a feature with non-trivial decisions on BOTH ends — e.g. a schema choice AND a UX/state decision
  • STAR Situation should set up why the feature mattered to the business, not just what it was
  • STAR Action must explicitly traverse the stack: data model → API contract → frontend integration → deployment
  • Be ready for follow-ups on any layer — interviewers will probe the layer you sound weakest on
  • Avoid the trap of describing it as a sequence of tickets; frame it as connected decisions
Technical

Walk me through what happens when a user submits a form on a React (or your framework) page that triggers a write to the database.

Why this comes up: Tests whether you understand the full request lifecycle — browser, network, server, ORM, DB — rather than just framework abstractions.

Prep pointers
  • Cover the journey in layers: event handler → validation → HTTP request → middleware → controller → ORM/query → DB transaction → response → UI update
  • Mention specifics: CSRF tokens, content-type, status codes, optimistic UI updates
  • Flag where things commonly fail: race conditions, partial failures, stale cache, error states
  • Don't skip the boring parts — interviewers want to hear about validation on BOTH client and server
  • If you don't know a layer deeply (e.g. TLS handshake), be honest and pivot to what you do know
Technical

How do you decide between server-side rendering, static generation, and client-side rendering for a given page?

Why this comes up: Modern full stack roles expect framework fluency (Next.js, Remix, Nuxt) and the judgement to pick the right rendering strategy per route.

Prep pointers
  • Frame the answer around three axes: data freshness, SEO requirements, time-to-interactive
  • Give concrete examples of pages where each is the right call (e.g. marketing page = SSG, dashboard = CSR, product listing = SSR)
  • Mention the trade-offs you've actually hit: hydration cost, cache invalidation, edge vs origin
  • Acknowledge the hybrid reality — most modern apps mix all three per route
  • Avoid framework evangelism; the question is about reasoning, not naming
Technical

Design the data model and API for a basic Trello-style board with lists and cards. How would you handle reordering?

Why this comes up: Reordering is a deceptively hard full stack problem that surfaces your thinking on schema design, API shape, and frontend optimistic updates simultaneously.

Prep pointers
  • Be ready to discuss ordering strategies: integer positions vs fractional indexing vs linked lists — and the trade-offs of each
  • Think aloud about the API: PATCH per card vs batch reorder endpoint
  • Cover optimistic UI updates and how you'd reconcile if the server rejects
  • Mention concurrency: what happens when two users reorder simultaneously
  • Don't just sketch tables — explicitly call out indexes you'd add
Behavioural

Describe a time you had to debug a production issue that spanned the frontend and backend. How did you isolate the problem?

Why this comes up: Cross-stack debugging is a daily reality for full stack devs and tests systematic thinking under pressure.

Prep pointers
  • Choose an example with genuine ambiguity — not a bug that was obviously in one layer
  • STAR Action should show your isolation methodology: reproducing, narrowing, checking network tab, server logs, DB queries
  • Mention the tools you actually used (browser devtools, APM, log aggregation) — specificity sells competence
  • STAR Result should include both the fix AND the prevention measure (test, monitor, runbook)
  • Avoid making yourself the lone hero; mention how you communicated with the team during the incident
Behavioural

Tell me about a time you had a strong disagreement with another engineer about a technical approach. How did it play out?

Why this comes up: Full stack devs constantly negotiate boundaries with specialists (frontend, backend, DevOps) and need to handle disagreement maturely.

Prep pointers
  • Pick a disagreement where you actually changed your mind, or where the resolution wasn't a clean win — interviewers distrust 'and then they agreed I was right' stories
  • STAR Action should show how you separated technical merits from ego
  • Mention any artifact that helped — an RFC, a spike, a benchmark
  • STAR Result should reference the working relationship after, not just the technical outcome
  • Avoid framing the other engineer as incompetent — it reflects badly on you
Situational

You're three days from launching a feature when QA finds a serious performance issue: pages load in 8 seconds under realistic data volumes. What do you do?

Why this comes up: Tests prioritisation under pressure and whether you can diagnose performance problems across the stack.

Prep pointers
  • Don't jump to a fix — start with diagnosis: where is the time actually being spent (network, render, DB, hydration)
  • Walk through your investigation order and why
  • Talk about communication: flagging risk to PM/stakeholders, not silently delaying
  • Be ready to discuss specific likely causes: N+1 queries, missing indexes, oversized JS bundles, blocking renders
  • Mention the launch decision: would you delay, ship behind a flag, or ship with caveats — and how you'd decide
Technical

How would you implement authentication and session management for a new web application? Walk me through your choices.

Why this comes up: Auth is unavoidable for full stack roles and a common source of security incidents — interviewers want to see you take it seriously.

Prep pointers
  • Be ready to compare session cookies vs JWT vs OAuth flows and when each fits
  • Cover cookie attributes specifically: HttpOnly, Secure, SameSite — these are quick credibility checks
  • Mention password storage (bcrypt/argon2) and why you wouldn't roll your own
  • Discuss when you'd use a managed provider (Auth0, Clerk, Cognito) vs build in-house
  • Don't forget logout, token refresh, and what happens on the frontend when auth expires mid-session
Situational

A product manager asks for a 'small' feature that you can see will require a significant database migration and breaking API change. How do you respond?

Why this comes up: Tests whether you can translate technical cost into business language without being obstructionist.

Prep pointers
  • Don't just say 'I'd push back' — show you'd quantify the cost and offer alternatives
  • Walk through how you'd surface the hidden complexity to the PM with concrete trade-offs
  • Mention any framing tools you'd use: cost vs value, MVP scope, phased delivery
  • Be ready to discuss reversible vs irreversible decisions and how that affects urgency
  • Avoid sounding like you'd unilaterally refuse — collaborative re-scoping is the point
Competency

How do you approach testing across the stack? Walk me through what you'd test and at what level for a typical feature.

Why this comes up: Testing strategy reveals seniority and production discipline more reliably than almost any other question.

Prep pointers
  • Be explicit about the test pyramid: unit, integration, end-to-end — and what belongs where
  • Give concrete examples: 'I'd unit test the pricing calculator, integration test the checkout API, E2E test the happy path purchase'
  • Discuss frontend testing specifically: component tests vs visual regression vs Playwright/Cypress
  • Mention what you DON'T test heavily and why (e.g. third-party library internals)
  • Avoid the dogmatic '100% coverage' answer — pragmatism scores higher
Competency

How do you keep up with changes across both frontend and backend ecosystems without burning out on every new framework?

Why this comes up: Full stack devs face an enormous learning surface area — interviewers want signal on disciplined learning vs chasing hype.

Prep pointers
  • Have a real answer with sources you actually read — vague 'I read blogs' is unconvincing
  • Distinguish between deep learning (one new thing per quarter) and shallow awareness (skim release notes)
  • Mention a recent example: something you learned, evaluated, and either adopted or rejected — and why
  • Show some skepticism of hype cycles; teams value developers who don't rewrite everything every six months
  • Avoid name-dropping frameworks you've only tutorialled — interviewers will probe
Behavioural

Tell me about a time you significantly improved the performance of an application. What was the bottleneck and how did you find it?

Why this comes up: Performance work demands measurement discipline and stack-wide reasoning — both core to senior full stack work.

Prep pointers
  • Lead with the measurement, not the fix — interviewers want to hear you profiled before you optimised
  • STAR Task should include the target metric and why it mattered (conversion, cost, user complaints)
  • STAR Action should show the diagnostic tools used and the dead ends along the way
  • STAR Result needs numbers — before/after, with the measurement methodology
  • Common failure: claiming a big improvement without explaining what you measured or how
Culture fit

When you're handed an unfamiliar codebase, how do you orient yourself and start being productive?

Why this comes up: Onboarding speed matters, and this question reveals how you balance respecting existing patterns with bringing your own perspective.

Prep pointers
  • Talk about reading code paths, not just file structures — e.g. tracing a single request end-to-end
  • Mention how you'd find the team's conventions before writing your first PR
  • Show humility: ask questions, don't propose refactors in week one
  • Reference concrete first contributions you'd aim for: a small bug fix, a test, doc improvement
  • Avoid the 'I'd refactor it all to my preferred style' energy — major red flag
Situational

Your team is debating whether to build a feature using your existing monolith or as a new microservice. How would you help the team decide?

Why this comes up: Architecture choices come up constantly and the wrong answer (dogmatic in either direction) is a strong negative signal.

Prep pointers
  • Resist picking a side immediately — frame the criteria first (team size, deploy cadence, data ownership, ops capacity)
  • Mention Conway's law and operational overhead honestly
  • Bring up reversibility: monolith → service is easier than service → monolith
  • Be ready to land somewhere — interviewers don't want pure fence-sitting either
  • Avoid 'microservices are always better' or 'monoliths are always better' — both signal inexperience
Culture fit

What kind of code review feedback do you find most useful to receive, and how do you give feedback to others?

Why this comes up: Code review is where team culture is forged or broken — interviewers screen for collaborative habits here.

Prep pointers
  • Distinguish between blocking concerns, suggestions, and nits — and how you signal which is which
  • Mention you welcome being challenged on design decisions, not just style
  • Give a concrete example of feedback that changed your approach
  • Talk about tone: reviewing the code, not the person; asking questions rather than issuing edicts
  • Avoid making it sound transactional ('I just want the LGTM') — that's a culture flag

More practice questions (15)

Technical

Explain the difference between cookies, localStorage, and sessionStorage. When would you use each?

Why this comes up: Quick credibility check on browser fundamentals that full stack devs touch constantly.

Technical

What's the difference between a SQL JOIN and a subquery, and when would you prefer one over the other?

Why this comes up: Database fluency is the most common weak spot for frontend-leaning full stack candidates.

Technical

How does CORS work, and walk me through debugging a CORS error you've seen.

Why this comes up: Every full stack dev hits CORS — the question screens for whether you understand it or just copy-paste headers.

Technical

Explain how React's reconciliation and the virtual DOM work, and when they can become a performance problem.

Why this comes up: Framework-internal knowledge separates surface-level users from engineers who can debug rendering issues.

Technical

What's the difference between REST and GraphQL, and when would you pick one over the other?

Why this comes up: API design choices come up in nearly every full stack loop.

Technical

How would you structure CI/CD for a full stack application? What checks run on each PR?

Why this comes up: Modern full stack devs are expected to own deployment pipelines, not just code.

Situational

You notice a teammate consistently committing code without tests. How do you handle it?

Why this comes up: Tests both collaborative skills and how you protect engineering quality without being the team scold.

Situational

Halfway through a sprint, a critical security vulnerability is disclosed in a dependency you use heavily. What's your response?

Why this comes up: Real-world incident response is increasingly part of full stack responsibility.

Behavioural

Tell me about a time you shipped something and it failed in production. What did you learn?

Why this comes up: Failure stories reveal reflection, ownership, and operational maturity.

Behavioural

Describe a piece of legacy code you had to work with. How did you decide what to fix versus leave alone?

Why this comes up: Most full stack work is on existing systems, not greenfield — judgement here matters more than greenfield design.

Competency

How do you decide when to introduce a new dependency versus writing something yourself?

Why this comes up: Dependency hygiene is a senior signal; juniors tend to over- or under-rely on libraries.

Competency

What does 'done' mean to you for a feature before you'd consider merging it?

Why this comes up: Reveals personal quality bar — tests, docs, observability, accessibility, error states.

Technical

How would you implement file uploads that work reliably for files of varying sizes, including very large ones?

Why this comes up: A practical full stack problem that touches frontend, API, storage, and progress UX.

Culture fit

What's a technology or pattern that's currently trendy that you're skeptical of, and why?

Why this comes up: Tests independent thinking and whether you can disagree thoughtfully with the industry.

Behavioural

Tell me about a time you mentored a more junior developer. What did you learn from the experience?

Why this comes up: Mid-to-senior full stack roles include mentoring; this surfaces your teaching style.

Get a prep pack tailored to your experience

describe.me matches these questions against your real work history, flags your prep priorities, and gives you a STAR scaffold per question.

Start free →

Your prep stays yours. Opt-in by design, never shared without your say-so. Read the data promise