The short answer: full-stack interviews test whether you can build a feature end to end: the interface, the API, the data model and the deployment, and make sensible trade-offs at each layer. Expect JavaScript and TypeScript fundamentals, HTML, CSS and accessibility, a front-end framework (most often React), how the web works (HTTP, caching, CORS, cookies), web security, back-end and database questions, deployment and CI/CD, and a full-stack system design round, plus a coding exercise or take-home. Nobody expects equal depth everywhere; be honest about which side is your strength and show you can work across the whole stack.
The job market and common stacks
The U.S. Bureau of Labor Statistics reports a median annual wage of $92,650 for web developers and $135,980 for software developers in May 2025. In Stack Overflow’s 2025 Developer Survey, JavaScript (66% of respondents), HTML/CSS (61.9%) and SQL (58.6%) were the most used languages, TypeScript was at 43.6%, Node.js (48.7%) and React (44.7%) led web frameworks and technologies, and PostgreSQL (55.6%) was the most used database. That’s why so many full-stack interviews center on JavaScript or TypeScript, React, Node.js and a SQL database.
JavaScript and TypeScript questions
- “What is a closure?” A function that keeps access to variables from the scope where it was created, even after that scope has finished. Used for data privacy, callbacks and factories.
- “How does the event loop work?” JavaScript runs on one thread; asynchronous callbacks wait in queues, and the event loop runs them when the call stack is empty. Promise callbacks (microtasks) run before timers (macrotasks).
- “Promises vs
async/await?”async/awaitis syntax over promises that makes asynchronous code read sequentially; handle errors withtry/catch, and usePromise.allto run independent tasks in parallel. - “
==vs===?”===compares without type conversion; prefer it. - “
let,constandvar?”letandconstare block-scoped (constcan’t be reassigned);varis function-scoped and hoisted. - “How does
thiswork?” It depends on how a function is called; arrow functions takethisfrom the surrounding scope. - “Why TypeScript?” Static types catch errors earlier, document intent and make refactoring safer. Know interfaces vs types, generics, union types and
unknownvsany.
HTML, CSS and accessibility questions
- “Why does semantic HTML matter?” Elements such as
<button>,<nav>,<main>and<label>give meaning to screen readers and search engines and come with built-in keyboard behavior. - “Flexbox or Grid?” Flexbox for one-dimensional layouts (a row or column), Grid for two-dimensional layouts.
- “Explain the box model.” Content, padding, border and margin;
box-sizing: border-boxincludes padding and border in the element’s width. - “How do you make a page accessible?” Semantic elements, labels for inputs, alt text, sufficient color contrast, visible focus, keyboard navigation, and testing with a screen reader. See the accessibility section of our UX/UI designer interview questions.
React and front-end architecture questions
For the React round in depth (hooks, effects, keys, performance, React 19 and senior scenarios), see our React interview questions; for HTML, CSS, JavaScript and front-end system design, see our front-end developer interview questions.
- “State vs props?” Props are inputs passed from a parent; state is data a component owns and changes.
- “What does
useEffectdo, and what are common mistakes?” Runs side effects after render; common mistakes are missing dependencies, effects that should be event handlers, and not cleaning up subscriptions. - “Why do lists need keys?” Keys let React match items between renders; use stable IDs, not array indexes, when items can be reordered.
- “How do you manage state in a large app?” Keep state close to where it’s used, lift it when shared, use context sparingly, and use a server-state library (such as TanStack Query) for API data rather than copying it into global stores.
- “CSR, SSR, SSG: what’s the difference?” Client-side rendering builds the page in the browser; server-side rendering sends HTML from the server per request (faster first view, better for SEO); static site generation builds HTML at deploy time (fastest, for content that doesn’t change per user). Frameworks such as Next.js mix them per page.
- “How do you make a front end faster?” Reduce JavaScript, split code, lazy-load images and routes, cache assets, avoid unnecessary re-renders, and measure with real user metrics.
How the web works
“What happens when you type a URL and press Enter?”
“The browser checks its cache, resolves the domain to an IP address through DNS, opens a TCP connection (or QUIC for HTTP/3) and negotiates TLS, then sends an HTTP request. The server, often behind a CDN and load balancer, handles it and returns a response. The browser parses the HTML, requests CSS, JavaScript and images, builds the DOM and CSS object model, runs scripts, lays out and paints the page. I’d go deeper on whichever part the interviewer cares about, such as caching or rendering.”
- “Cookies, localStorage or sessionStorage?” Cookies are sent with requests and can be
HttpOnly,SecureandSameSite, which is why they suit session tokens; localStorage persists without expiry and sessionStorage lasts for the tab, but both are readable by JavaScript, so don’t store sensitive tokens there. - “What is CORS?” MDN describes Cross-Origin Resource Sharing as an HTTP-header-based mechanism that lets a server indicate which other origins a browser should allow to load its resources, with a “preflight” request to check that the server will permit the actual request. Fix CORS errors on the server by allowing the right origins, never with a blanket wildcard for authenticated APIs.
- “How does HTTP caching work?”
Cache-Controlheaders set how long responses can be reused;ETagorLast-Modifiedlet the browser revalidate cheaply. Version asset filenames so you can cache them for a long time.
Web security questions
- “What is XSS, and how do you prevent it?” Cross-site scripting: an attacker injects script that runs in other users’ browsers. Escape output (frameworks such as React do by default; avoid raw HTML injection), sanitize rich text, and use a Content Security Policy.
- “What is CSRF?” Cross-site request forgery: a malicious site makes a logged-in user’s browser send a request. Prevent it with
SameSitecookies and CSRF tokens. - “How do you secure the back end?” Authorization checks on every request (broken access control is A01 in the OWASP Top 10:2025), parameterized queries against injection, input validation, rate limiting and up-to-date dependencies.
Back-end and database questions
- “Design a REST API for a to-do app.” Resources, methods, status codes, validation, pagination and authentication.
- “SQL or NoSQL for this feature?” Relational for structured, related data with transactions; document stores when the shape varies and access patterns are simple.
- “How do you avoid N+1 queries?” Joins, batching or eager loading.
- “How do you handle authentication?” Sessions with secure cookies or short-lived tokens with refresh tokens, password hashing with a slow algorithm (bcrypt, scrypt or Argon2), or an identity provider using OAuth 2.0 and OpenID Connect.
For more depth, see our backend developer interview questions and Web API interview questions.
Deployment and DevOps questions
- “How do you deploy a full-stack app?” Build in CI, run tests, package (often a Docker image), deploy to a platform or cloud service, run database migrations safely, and monitor errors and performance.
- “How do you manage configuration and secrets?” Environment variables or a secrets manager, never committed to the repository; separate settings per environment.
- “What’s your approach to testing across the stack?” Unit tests for logic, integration tests for API and database, a few end-to-end tests for critical journeys. See our QA automation interview questions.
Full-stack system design questions
Common prompts: “Design a collaborative to-do list with real-time updates,” “Design a URL shortener with an analytics dashboard,” or “Design a comments feature for a news site.”
- Clarify requirements and scale: users, features, real-time needs.
- Sketch the architecture: client, API, database, cache, background jobs.
- Define the data model and API.
- Cover the front end: state management, optimistic updates, loading and error states.
- Discuss real-time options: polling, server-sent events or WebSockets.
- Address scaling, security and failure cases.
See our system design interview guide.
Coding rounds and take-homes
Expect a data structures and algorithms problem, a small UI component (a search box with debouncing, an autocomplete, a paginated table), or a take-home building a small app. Write clean, tested code, handle loading and error states, and include a short README explaining trade-offs. See our take-home assignment tips.
Questions for experienced full-stack developers
- “Tell me about a feature you owned end to end. What trade-offs did you make at each layer?”
- “How do you decide what belongs on the client vs the server?”
- “Tell me about a performance problem you fixed in production.”
- “How have you improved the developer experience or delivery speed for your team?”
- “How do you use AI coding tools, and how do you review their output?”
Behavioral questions
- “Tell me about a time you had to learn a new part of the stack quickly.”
- “Tell me about a disagreement with a designer or product manager.”
- “Tell me about a bug that reached production. What did you change?”
Use the STAR method and include numbers.
Related guides: software engineer coding interview guide, Node.js interview questions, iOS developer interview questions, DevOps engineer interview questions and how to prepare for AI coding interviews.
Frequently asked questions
What questions are asked in a full-stack developer interview?
What should a full-stack developer know in 2026?
What is the difference between SSR, CSR and SSG?
How do you explain CORS in an interview?
How do I prepare for a full-stack system design interview?
Sources
- U.S. Bureau of Labor Statistics, Web Developers and Digital Designers and Software Developers, Quality Assurance Analysts, and Testers, Occupational Outlook Handbook. Read on 2 October 2026.
- Stack Overflow, 2025 Developer Survey: Technology. Read on 2 October 2026.
- MDN Web Docs, Cross-Origin Resource Sharing (CORS). Read on 2 October 2026.
- OWASP, OWASP Top 10:2025. Read on 2 October 2026.