The whole process included two phone screens and a five-interview onsite - all 45 mins.
The first phone screen was all about coding - two problems to solve on a coderpad shared document.
The second, conversely, was unix systems internal. The interviewer asked about a project from my resume and we delved into the systems part from there.
The onsite was composed by five interviews:
- Systems Design: how to design a very abstract system. The problem start very broad and generic (e.g. - design a pubsub system) and it needs to be straightened down to details during the interviews (storage & bandwidth calculation; distributed consensus and network partition tolerance; ddos and bot protection and mitigation).
- Coding: similar to the first phone screen;
- Systems: again, similar to the second phone screen - also including systems troubleshooting (e.g.: You receive a report that a system is unresponsive, what do you do?)
- Network: similar to systems design, but on network stacks knowledge (e.g.: what's the first packet that your laptop sends out when it boots?)
- Soft skills: SBI questions about your past work experience.
Overall the interview was average difficulty and fun to perform.