There are multiple interview steps:
- initial screening process
- code test, which you are presented with a problem that you have to solve, after solving the code part the interviewer will make more theorical questions.
- system design: you are presented with a problem(no code in this part) and the interviewer ask questions about how you would solve them and what are the tradeoffs.