I received a phone screen request from their recruiting team. I said yes, and passed that. I then got a HackerRank challenge that I found easy. I passed that and was invited onsite. The first part consisted of meeting with a Jr. Engineer. I asked questions, and answered questions regarding general things like learning, and what projects I've worked on. I talked about my compiler project, and it seemed to have thrown the Jr. Engineer off because I was applying for a web development position. He wanted to know about fun projects I've worked on.
The second interview was with a manager. This was purely behavioral and he asked me questions about my previous internships. Make sure you don't say anything negative about your past employers, even if your past internships had problems. He also asked my managers name at my previous internship. He talked about my past experience interning, etc. I don't remember too much from this. I'm not sure if his questions were trick questions, but I just tried to be straight forward with my answers. Don't do that.
The onsite technical interview wasn't particularly challenging as far as I'm concerned. It consisted of OOP questions, along with white board coding of classes to represent shapes. Then they asked me to design YouTube. They wanted you to clone YouTube, so I said I'd use the YouTube API to extract all the video URLS, and then download them locally. This would be the correct approach to use in the real world. However, they wanted me to build a Web Crawler, which was my second choice if the YouTube API wasn't available.
Unfortunately, I had to email the recruiters to find out their position on my interview and learned they were going forward with other candidates. In the end, I think it's for the best. Overall, they had a pretty cool office, but it seemed like they didn't have good work life balance, from how the Jr. Engineer would describe his various gatherings in work activities after work.