Had two round interview... first round was very straightforward, asked typical data structure, graph search, and object oriented questions (linked lists, depth first search, memoization, classes). Second round was much harder, with algorithmically complicated coding problems (the naive solution was usually easy, but the interviewer would then press on for a much more difficult solution)