The interview process was quite straightforward and fairly quick. There was no recruiter in the middle so it was dealing directly with hiring manager/ engineers for the initial phone screen + future interviews. The interview was split into 3 parts: 1) Phone Screen (45 mins) 2) System Design Interview (1 hr) 3) Coding Interview (1 hr) 1) Consisted of talking about the company, basic intros, and then surprisingly there were some technical questions about what tech I've worked with in the past and also a very high level system design type question like "How would you design X". The interviewer didn't expect a full-blown technical answer; just how I would approach it at a high level. 2) For this one, the requirement were provided and I was asked to design a solution. This required knowledge of system design concepts, drawing a diagram, and knowledge of designing data base tables/ schemas. 3) This was a coding question consisting of two parts: one medium-level leetcode question and a follow up which makes it harder