The interview process was really pleasant- I was contacted by a recruiter about the job on LinkedIn, who scheduled a phone screen for the next day. There were a couple of easy questions, and then she told me she was going to put me through. The second round was a technical phone screen with an actual engineer- simple questions: fizz buzz, export to CSV, pull some stuff out of logs and count it. Not a whole lot of data structures. Like, you had to know dictionaries and stuff for it, but no software engineering style questions. I emailed my recruiter some feedback about the interview, and she emailed me back to put me through to the last (onsite) round. This was scheduled, and they sent a car to pick me up because I don't drive. I met the coordinator, who introduced me to the first engineer I met with, who basically did a deep dive into all the stuff I knew about networking, UNIX, operating systems, parallelism, security, and other relevant stuff. The next engineer presented a case study, focusing on scalability of a simple system. Both engineers were really good at presenting the problems in a clear way.