I did a technical phone screen which was one of the most commonly asked hard leetcode questions. After I passed that, I had an onsite that consisted of four rounds: 1) a laptop coding round that was an algorithm question that also required me to write my own test cases. 2) a system design round in which the interviewer and I designed a hypothetical system and discussed tradeoffs 3) a behavioral round in which a bar raise from a separate team asked me standard behavioral questions and 4) a domain knowledge round specific to cloud security