Due to NDA, I am not going to list the questions asked during my interviews. However, if you read enough reviews in Glassdoor, you will get a good sense of what questions are being asked.
This is my second time interviewing at Google (got a call from a recruiter). The first time was when I was in my second-year MBA - made it onsite, but only got through the 'morning round' (meaning I didn't do well enough and was nicely asked to leave after lunch...). This time, however, the process seemed a little different; all five (+lunch) interviews were scheduled ahead of time. Seems like even if I bomb the first couple, I will still get to the tech and senior PM interviews.
It started at 10:45 in NYC, two interviews before lunch, both with PM, and the tech interview was right after lunch, followed by another PM and lastly a senior PM (only 30 mins for the last one). From reading recent reviews, I thought the tech interview would focus on system design (talking about trade-off, scale-ability, and stuff), but for me, it was a straight coding question. There were 3 parts to the coding question, the first two parts can be done by for-loops, and the last part required a relatively simple recursive algorithm.
Overall, the kind of questions are mostly expected, but the detail can be surprising. They might ask a question like "we have a new technology and we want to figure out what to do with it" - the kind of 'new' capability can catch you off guard and would require you to improvise. Make sure you have A LOT OF frameworks that you can apply to different situations, as well as prepare at least 5 new product ideas ahead of time, and have some opinions on tech trends and companies, etc.
At the end, I didn't get an offer. According to the recruiter, my package was submitted to the hiring committee, and that is where I got the rejection. It seems like the recruiter can't share the result via email; instead, she schedules a call for the next day and delivers the news over the phone.
I feel like I was rejected because I didn't do well in discussing metrics and prioritization. I didn't think I would miss those as they are essential parts of PM's responsibility, but when you need to think on your feet, you can miss some really obvious stuff.
I think my performance would be good enough to get a job in a not-so-competitive company (I am already working in a fortune 500 company with very good salary), but with Google, whose hiring tactic is to avoid any false positive, I am not surprised that they said no to me again...
Hope this is helpful to anyone out there still trying. Good luck~