Full Stack Developer interview
Full Stack Developer interview practice
A full-stack interview tests breadth with honesty: can you carry a feature from the database to the button, and do you know where a bug really lives instead of guessing. Panels probe both ends, and the tell is whether you can reason across the boundary rather than only on your stronger side.
This rehearsal is a spoken interview built around a real full-stack posting. It moves from a feature you built end to end, into where you'd put a piece of logic and why, a bug that could be frontend or backend, and the trade-offs you'd weigh under a deadline.
The report tells you whether your breadth was real or surface, where you defaulted to your comfortable layer, and how clearly you reasoned across the stack.
Full Stack Developer interview at a glance
- Rounds
- Three or four — a screen, a feature round that crosses both layers, a depth probe on your weaker side, and a scope conversation
- Length
- 45–60 minutes each; the depth probe is the short one and decides more than its length suggests
- The round nobody else gets
- Justifying where a piece of logic lives when both sides could legitimately hold it
- How breadth is tested
- By going one level below whatever you volunteered, on the side you volunteered least about
- Where candidates actually lose
- Answering a question that spans the stack entirely from their stronger layer
- Prep that pays
- One feature you can walk from schema to button without changing register halfway
What actually happens in a Full Stack Developer interview
Screen~20 min
Which side you lean to, how large the team was, and whether anything you built has been used and maintained rather than only shipped. Full-stack titles cluster at small companies, so the screen is partly checking that you are comfortable without a specialist to hand things to.
The end-to-end feature round~55 min
One feature designed across the schema, the endpoint and the interface in a single sitting. The transition between layers is the part being assessed: a candidate who spends thirty minutes on the data model and four on the screen has answered the question and revealed something else at the same time.
The depth probe~30 min
Short, and pointed at whichever layer you talked about least. If you were fluent about queries and thin about rendering, this round is about rendering. It exists because a claim to work across the stack is cheap to make and expensive to verify any other way.
The cross-layer bug~40 min
A value is wrong on screen. The expected first move is to split the problem at the network response rather than to start reading code, because one observation tells you which half of the stack to stop thinking about.
Scope and ownership round~35 min
A week left and a feature that does not fit, and a question about who you ask when nobody on the team knows the answer. Scoping is scored here as a real skill, not as a personality trait about being pragmatic.
What this interview assesses
End-to-End Ownership
Can you carry a feature from data model to UI, deciding where logic belongs and why, rather than only owning one comfortable layer?
Cross-Stack Debugging
When something breaks, do you narrow whether it's frontend, backend or data first — with evidence — instead of guessing on your stronger side?
Pragmatism & Communication
Do you make sensible trade-offs under a deadline and explain them plainly, rather than gold-plating one layer or hand-waving the other?
Sample Full Stack Developer interview questions
A feel for the kind of questions you’ll face. The real interview reacts to your answers with live follow-ups — these are examples, not the exact set.
1.Walk me through a feature you built end to end. What did each layer do?
What lands: Show the data model, the API and the UI, and one decision about where a piece of logic lived and why.
2.A value shows wrong on screen. How do you tell if it's a frontend or a backend bug?
What lands: Check the network response first — it splits the problem in half — then narrow within the guilty layer.
3.Where would you validate user input, and why there?
What lands: Both ends, for different reasons — client for UX, server as the real gate. Say why the server one is non-negotiable.
4.You've got a week to ship a feature and it's tight. What do you cut?
What lands: Protect correctness and the core path; defer polish. Show you can scope, not just grind.
5.Which layer are you weaker in, and how do you handle that?
What lands: Honesty plus a method — how you compensate, ask, or verify — reads far better than pretending to be even.
The job description it’s built around
The free taster rehearses against this realistic Full Stack Developer posting. In a full rehearsal you can paste the exact job you’re targeting instead.
Read the sample job description
Full Stack Developer (0–3 yrs) · SaaS Startup · Remote (India) About the role We're a small team shipping a full web product, and we want a full-stack developer who's comfortable owning a feature from the API to the interface. You'll work close to product and ship every week. What you'll do - Build features end to end: schema, API, and UI - Write and consume REST/GraphQL endpoints in Node.js (TypeScript) - Build responsive React interfaces and wire them to the backend - Model data in PostgreSQL and keep queries efficient - Debug across the stack and write tests where they matter - Deploy, monitor and fix issues in production What we're looking for - 0–3 years building web applications (projects and internships count) - Working knowledge of both a backend language and React - Comfort with databases, HTTP and Git - Willingness to learn whichever layer a problem lives in - Clear communication and pragmatic trade-offs Nice to have - Exposure to cloud deploys, CI, or Docker - A shipped side project you can walk through end to end
Full Stack Developer interview — the specifics worth knowing
- The question that belongs to this role and to no other is where a piece of logic should live. Validation, pagination, a computed total and an authorisation check can each sit on either side, and the reasoning is the answer rather than the placement.
- How we know: A specialist is asked how to build their own side well. Only a candidate claiming both sides can be asked which side should own something, which is why this round appears in full-stack loops and not in the others.
- The panel deliberately probes the layer you volunteered least about, and does it one level below the depth you offered.
- How we know: Everybody at nought to three years leans one way, so the interesting number is not which way but how far the lean goes. One level under your own volunteered depth is the fastest way to measure it.
- Validation is asked with a specific expected shape: on the client for feedback, on the server as the actual gate, because anything the client enforces can be bypassed by calling the endpoint directly.
- How we know: The endpoint is reachable with any HTTP client, so client-side rules are a convenience and never a control. Saying only that you would validate the form is the answer that fails this one.
- A wrong value on screen is split at the network response first — is the wrong value already in the payload, or introduced after it arrives. That single observation halves the search space before any code is read.
- How we know: The response is the boundary between the two candidate causes, and it is visible in the browser without any instrumentation. Reading code first is searching both halves at once.
- A screen that fires one request per row is the signature full-stack defect, and neither layer is wrong on its own — the interface made a reasonable request per item and the endpoint answered each one correctly.
- How we know: It is a defect that only exists in the relationship between two layers, which is precisely the territory this role is hired to own, so it recurs as an interview scenario.
- Naming your weaker layer honestly scores higher than claiming to be even, and the answer is expected to include the method you use to compensate rather than an apology.
- How we know: The follow-ups locate the lean within a minute regardless, so the only variable you control is whether the interviewer learns it from you or catches it. One of those reads as self-knowledge.
- You are expected to know what happens to your code between the merge and the user seeing it, even though nothing on the job description says deployment.
- How we know: Small teams have no separate release owner, so the person who built the feature is the person who ships it. That expectation is real whether or not it is written down.
- Scoping is a graded answer. What you cut with a week left is expected to protect correctness and the core path and to sacrifice polish, and to be stated as a decision rather than as working harder.
- How we know: Every small team ships under a deadline that does not fit, so the ability to name what will not be built is a daily requirement of the job rather than an interview hypothetical.
- Being asked which side you would choose if the company grew and split the role is a common closing question, and there is no wrong preference — only a vague one.
- How we know: It is a planning question about where you would be happy in two years, which the hiring manager needs in order to place you. Refusing to have a preference reads as evasion, not flexibility.
Common mistakes — and what to do instead
Answering a where-should-this-live question by naming a side and stopping.
Say what each side buys and what it costs, then choose. The placement is nearly always defensible either way, and the reasoning is the entire thing being marked.
Describing an end-to-end feature but giving detail only on the layer you enjoy.
Give both halves the same level of specificity, even if the weaker half is shorter. The imbalance in your description is the measurement, and it is very easy to hear.
Claiming to be equally strong on both sides.
Name the lean and the method you use to cover for it — what you look up, who you ask, what you verify twice. Nobody at this level is even, and the claim invites a harder probe.
Debugging a cross-layer problem by opening the code that feels most familiar.
Look at what came over the wire first. Starting in the comfortable layer is how a backend-leaning candidate spends twenty minutes on an endpoint that was returning the right value all along.
Preparation checklist
- Walk one feature from schema to button and time both halves — they should match
- Prepare a decision where the logic could legitimately have lived on either side
- Be able to say in one sentence why the server is the real validation gate
- Name your weaker layer and the method you use to compensate for it
- Have one bug that was neither purely an interface nor purely a server problem
- Know what happens to your code between merging it and a user seeing it
- Decide what you would cut from a feature with a week left, and say it as a decision
- Have a preference ready for which side you would take if the role split
Full Stack Developer interview — FAQs
Do I need to be equally strong front and back?
No — most early-career full-stack devs lean one way. The interview rewards genuine breadth and honesty about your weaker layer over a false claim of being even.
Is it a coding test?
No. It's the spoken reasoning of a full-stack loop — architecture, cross-stack debugging and trade-offs — with live follow-ups. No editor.
What stack should I be ready for?
The questions are stack-agnostic. Bring whatever you build in — a JS/TS stack, Python + React, whatever — and reason with your own examples.
How long is it?
The free taster is about five minutes. A full rehearsal runs 15 or 30 minutes and reviews every answer.
What does a full-stack interview actually assess?
Whether your breadth is real, tested by going one level below whatever you volunteered. The round that belongs to this role and to no other is being asked to justify where a piece of logic should live when either side could hold it — validation, pagination, a computed total, an authorisation check. A specialist is asked how to build their side; you are asked which side should build it, and the reasoning is the whole answer. The panel then picks the layer you said least about and probes it, because a claim of breadth is cheap and one level of depth is the cheapest way to price it.
Related interviews
How to rehearse this exact thing
The where-should-this-live question
The rehearsal poses a decision that genuinely spans both sides and follows up on your reasoning rather than your choice. The report shows whether you defended a placement or only asserted one.
The probe into your weaker layer
Whatever you say least about is what the follow-ups go after, exactly as a panel would. The report names the layer you under-served and the depth you ran out at.
Splitting a bug before reading any code
You get a symptom that could live on either side and are held to a first move. The report tells you whether you narrowed the problem or picked a favourite half.
Ready to rehearse for real?
Start a free five-minute Full Stack Developer interview now. You’ll get a spoken interview with live follow-ups and a feedback report that quotes your own answers back.