Generally, after passing the phone interview, the next step is the onsite, which is typically 3 to 5 rounds, 1-hour each, where you will be tested for a wide range of technical and non-technical competencies.
Each round is designed to test for 1 or more aspects, but all these aspects belong to one of these buckets:
Behavioral: This is the behavioral aspect of all FAANG interviews, you should expect to have questions for this in each round, and sometimes a whole round is designated only for these types of questions.
DSA: The most expected skill as an SDE, questions are direct and uses datastructure plainly, think merge k-sorted lists, shortest path, etc...
Problem solving: This round allows the interviewer to assess your thought process. This is tackled by asking questions to gather requirements, and understand a word problem, then the interviewee should model this into a DSA, and implement the solution.
Code Extensibility: This round will be designated to test your ability to write clean and easily extensible code. SOLID principles and design patterns will help into tackling this round.
Design: This can be a high-level or low-level design, depending on the position it applies for.
great breakdown! As you become more senior, I've found that the interviews will shift more toward system design (#5) and behavioral (#1).
Junior engineers primarily have impact through coding (as opposed to things like project architecture or managing others), so more of the interview will be on DSA and coding.
That's very accurate. I would also add that rounds like code extensibility/clean code are kind of normal for all levels, and typical to get in all onsite interviews.