Software Development Interview Questions
(Backend + Full Stack)
1. Core Programming & JavaScript
1 What is the difference between var, let, and const?
2 Explain closures in JavaScript.
3 What is the event loop in [Link]?
4 Difference between synchronous and asynchronous programming.
5 What are Promises and async/await?
2. Backend & [Link]
1 What is middleware in Express?
2 Explain REST API principles.
3 What is JWT and how does authentication work?
4 What are HTTP status codes?
5 How would you handle error handling in Express?
3. Database & SQL
1 Explain ACID properties.
2 Difference between SQL and NoSQL databases.
3 What is indexing?
4 Write a query to find the 2nd highest salary.
5 Difference between INNER JOIN and LEFT JOIN.
4. DSA (Data Structures & Algorithms)
1 Solve Two Sum problem.
2 Reverse a linked list.
3 Check if a string is palindrome.
4 What is time and space complexity?
5 Explain hashing and its advantages.
5. System Design (Basic Level)
1 How would you design a URL shortener?
2 How would you scale a backend to handle 1 lakh users?
3 Explain caching and where would you use it?
4 What is load balancing?
5 How would you design a real-time chat system?
6. Behavioral & HR Questions
1 Tell me about yourself.
2 Describe a challenging project you worked on.
3 Why do you want to work as a software developer?
4 How do you handle tight deadlines?
5 Where do you see yourself in 5 years?