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:* Assesses understanding of modern API design patterns and ability to make informed architectural decisions based on use case requirements.
Q2
Write pseudocode or explain how you would reverse a linked list. Walk through your approach step-by-step.
Why they ask this:* Tests foundational data structure knowledge and problem-solving methodology, which are core competencies for any software engineer.
Q3
What is the purpose of version control systems like Git, and can you explain the Git workflow (branching, committing, merging)?
Why they ask this:* Evaluates practical knowledge of collaborative development tools that are essential in team-based tech environments.
Q4
Describe the MVC (Model-View-Controller) architecture pattern and how it applies to a web application you're familiar with.