I applied online and then got an email from the recruiter after 2 weeks. We had a 30 min interview and she asked about my work experience, location, and salary. She then set up an interview with me and a hiring manager the following week. The manager asked me similar things about my work experience and talked about the company, team, and role. After that the recruiter set up the final “on-site” interviews for the next week. It was 3.5 hours total and there was a session with a product manager, a backend engineer, mobile android engineers, and then another hiring manager. So overall this was the process: - Tech screen with recruiter - 30 min - Tech screen with hiring manager - 30 min - Final interviews: - Interview with PM - 30 min - Interview with backend engineer - 30 min - Technical interview with Android engineers - 90 min - Interview with hiring manager - 30 min I was asked pretty normal questions about my experience and projects I’ve worked on during the final interviews. Everyone was friendly and easy to talk to. I didn’t have any negative experience interviewing here. For the technical portion, I was asked to create a system design for TicTacToe given some requirements (30 min) and pseudo code how the UI might look on an IDE (30 min). They’re looking to see what you know and how you break down this problem. Then you’re asked to go over what you designed with the hiring manager after and talk about what you wish you could’ve added or missed that you would go back on in your design which I think is nice. This was definitely one of the better interviewing experiences I’ve had for a software engineer position. I heard back 2 business days later from the recruiter that they were moving forward with other applicants.