The Google Software Engineer interview process
Technical phone screen
One or two coding problems in a shared editor, focused on data structures, algorithms, and clear communication.
Onsite coding rounds
Two to three interviews solving algorithm and data-structure problems while explaining tradeoffs and analyzing complexity.
System design
For mid and senior levels, an open-ended design round covering scalability, data modeling, and reliability tradeoffs.
Googleyness and leadership
A behavioral discussion about collaboration, ownership, and how you work through ambiguity.