Q1
Explain the difference between REST and GraphQL APIs. When would you choose one over the other in a real-world application?
Why they ask this:* Evaluates understanding of modern API design patterns and architectural decision-making skills essential for backend or full-stack development.
Q2
Write pseudocode or explain the approach to reverse a linked list. What is the time and space complexity?
Why they ask this:* Assesses foundational data structure knowledge and ability to think through algorithms—core competencies for problem-solving in software engineering.
Q3
What is the difference between SQL and NoSQL databases? Give an example of when you'd use each.
Why they ask this:* Tests knowledge of database fundamentals and the ability to choose appropriate technologies based on project requirements.
Q4
How does version control (Git) work? Walk us through the process of creating a branch, making changes, and merging back to main.