Full Stack Developer Interview
Guide
Comprehensive Question Bank for Mastery
FRONTEND DEVELOPMENT
1. What is the difference between a Class component and a Functional
component in React?
2. Explain the concept of 'lifting state up' in React.
3. What are the different ways to style a React application?
4. Explain the Virtual DOM and how it works.
5. What is the difference between useMemo and useCallback?
6. What are React Hooks? Name some common ones.
7. How do you handle forms in React?
8. What is Redux and when should you use it?
9. Explain the lifecycle methods in React.
10. What is the difference between state and props?
11. How does CSS Grid differ from Flexbox?
12. What is 'hoisting' in JavaScript?
13. Explain the 'this' keyword in JavaScript.
14. What are closures in JavaScript?
15. What is the difference between == and ===?
16. Explain the Event Loop in JavaScript.
17. What is a Promise? How do you handle multiple promises concurrently?
18. What is the purpose of 'use strict' in JS?
19. Explain the box model in CSS.
20. What is the difference between absolute, relative, fixed, and sticky
positioning?
21. What are CSS Preprocessors like Sass/Less?
22. How do you optimize a website's performance?
23. What is Responsive Web Design?
24. What are Web Workers and when would you use them?
25. What is the difference between Local Storage, Session Storage, and
Cookies?
26. Explain the concept of Progressive Web Apps (PWAs).
27. What is SSR (Server Side Rendering) vs CSR (Client Side Rendering)?
28. How do you handle Cross-Browser compatibility issues?
29. What is the purpose of a package manager like npm or yarn?
30. How do you implement SEO best practices in a frontend application?
BACKEND DEVELOPMENT
1. What is a RESTful API?
2. Explain the difference between SOAP and REST.
3. What are the common HTTP status codes and what do they mean?
4. How do you handle authentication and authorization (JWT vs OAuth)?
5. What is Middleware in the context of [Link]/Express?
6. What is the difference between synchronous and asynchronous
programming?
7. How does [Link] handle concurrency despite being single-threaded?
8. Explain the concept of Dependency Injection.
9. What is an ORM/ODM? Provide examples.
10. How do you secure a backend API (OWASP top 10)?
11. What is 'Rate Limiting' and why is it important?
12. Explain the difference between Monolithic and Microservices architecture.
13. What are WebSockets and how do they differ from HTTP?
14. How do you handle long-running tasks in a backend system?
15. What is a Message Queue (e.g., RabbitMQ, Kafka)?
16. Explain the concept of 'Idempotency' in APIs.
17. How do you perform unit testing in a backend environment?
18. What is Docker and how does it benefit backend development?
19. What is the role of a reverse proxy like Nginx?
20. Explain Serverless architecture.
21. What is GrpahQL and how does it differ from REST?
22. How do you handle file uploads on the backend?
23. What is logging and why is it crucial for production systems?
24. Explain the concept of a 'Circuit Breaker' pattern.
25. How do you manage environment variables safely?
26. What is Caching and where can it be implemented (Redis, Memcached)?
27. How do you handle data validation and sanitization?
28. What is the difference between process and thread?
29. Explain the MVC (Model-View-Controller) design pattern.
30. How do you design a system for high availability?
DATABASE MANAGEMENT
1. What is the difference between SQL and NoSQL databases?
2. Explain the ACID properties in a database.
3. What is Normalization and what are its levels (1NF, 2NF, 3NF)?
4. What is a Primary Key vs a Foreign Key?
5. Explain the concept of Indexing and how it improves performance.
6. What is a Database Join? Explain the different types (Inner, Left, Right, Full).
7. What is CAP theorem?
8. Explain Horizontal vs Vertical scaling in databases.
9. What is Sharding and how does it work?
10. What is Database Replication (Master-Slave vs Master-Master)?
11. What is a Transaction? How do you ensure atomicity?
12. What is a Stored Procedure and when should you use one?
13. What is a View in a database?
14. Explain the concept of 'Object-Relational Mapping'.
15. What is a Document Store vs a Key-Value Store?
16. What is a Graph Database? Provide a use case.
17. How do you handle database migrations?
18. What is a Deadlock and how can it be prevented?
19. What is the purpose of an EXPLAIN plan in SQL?
20. Explain 'Eventual Consistency' vs 'Strong Consistency'.
21. What is a Time-Series database?
22. How do you back up and restore a large database?
23. What are the pros and cons of using an Index?
24. What is Cascading Delete in a relational database?
25. Explain the use of 'Group By' and 'Having' clauses.
26. What is a Trigger in a database?
27. How do you optimize slow-running queries?
28. What is Polyglot Persistence?
29. Explain the difference between OLTP and OLAP.
30. What is a Data Warehouse?
SYSTEM DESIGN
1. How would you design a URL Shortener (like Bitly)?
2. Explain the concept of Load Balancing.
3. What is a Content Delivery Network (CDN)?
4. How do you handle session management in a distributed system?
5. Design a high-level architecture for a real-time chat application.
6. What is Microservices communication (Sync vs Async)?
7. How do you handle service discovery in microservices?
8. Explain the concept of 'Back-of-the-envelope' estimation.
9. How would you design a system like YouTube or Netflix?
10. What is API Gateway and what are its responsibilities?
11. Explain the Saga pattern for distributed transactions.
12. How do you handle data consistency in a microservices environment?
13. What is Rate Limiting and how would you implement it?
14. Explain the concept of 'Single Point of Failure'.
15. How do you design for Scalability, Reliability, and Availability?
16. What is DNS and how does it work?
17. Explain the difference between Push and Pull models for data updates.
18. How would you design a News Feed (like Facebook)?
19. What is Database Partitioning?
20. Explain the concept of 'Heartbeat' in distributed systems.
21. What is a Bloom Filter?
22. How do you handle Hotspots in a distributed database?
23. What is the difference between Vertical and Horizontal partitioning?
24. Explain the concept of 'Leader Election'.
25. How do you manage secrets and configuration in a cloud-native app?
26. What is 'Graceful Degradation'?
27. Explain the 'Strangler Fig' pattern for migrating legacy systems.
28. What is 'Blue-Green Deployment'?
29. How would you design a Web Crawler?
30. What is the role of Zookeeper or Consul in a distributed system?
Prepared for Advanced Technical Interviews © 2026