Q1
Explain the difference between REST and GraphQL APIs. When would you choose one over the other, and what are the trade-offs?
Why they ask this:* They want to assess your understanding of modern API design patterns and your ability to make architectural decisions based on project requirements.
Q2
Write pseudocode or explain how you would reverse a linked list. Walk through your approach step-by-step.
Why they ask this:* This tests fundamental data structure knowledge, problem-solving approach, and your ability to communicate technical solutions clearly.
Q3
What is the purpose of version control systems like Git, and can you explain the difference between merging and rebasing?
Why they ask this:* They need to confirm you understand essential collaboration tools and workflows that are critical in professional software development environments.
Q4
Describe the MVC (Model-View-Controller) architecture and how it applies to web application development.