What is a technical interview?
A technical interview is a live evaluation where a software engineer solves coding problems while explaining their thought process to an interviewer. It is the standard hiring format at Google, Amazon, Meta, Apple, Microsoft, and most tech companies.
You typically get one or two problems in 45 to 60 minutes. The interviewer watches you code in real time, asks follow-up questions about your approach, and evaluates your problem-solving ability, communication, code quality, and understanding of time and space complexity.
The problems are drawn from well-known categories: arrays, strings, trees, graphs, dynamic programming, and more. Companies pull from a shared pool of questions, which is why the same problems keep appearing across different companies.