Initial phone chat with the recruiter.
Phone screen with an engineer going over my resume.
Invited to a 5-round onsite interview 3 weeks later:
- Software design & modularity ( Ex. Design functions and classes to implement ...)
- System architecture (Ie. the standard system design)
- Algo and data structure (Write code to solve X)
- 2x value-based interview. Ex. behaviour questions on how you'd resolve conflicts, your values, etc.
Recruiter contacted me the next day to tell me the result.
Interesting fact:
Meeting rooms are named after challenging computer science problems, so don't be scared if you see "KnapSack Problem" in the room you're interviewing.