I had four rounds of interviews. The first was with the recruiter, and it was a pretty casual conversation about my background and about the job itself. The second round was with the director of software engineering. He asked me technical questions about the tools used in the position (Java, SQL, etc.). The third round was with a senior software engineer and he asked me more technical questions, and questions about data structures and algorithms. He asked how I would reverse a string in Java, and also how I would solve the matching parentheses problem. I didn't do any live coding, just walked through how I would solve it. The final round was with the VP of engineering. He asked a lot of similar technical questions and everything seemed to go smoothly. In the end, they gave the job to someone with more experience.