I applied online. The process took 4 months. I interviewed at Google (New York, NY) in Mar 2017
Interview
Come in, dig over the cv, go straight up to the board, start solving question in whichever programming language you want. Need to explain about computing speed memory requirements tradeoffs etc..
screen, phone interview. talked about skills and background and what i wanted to get out of it. was normal and i didnt get very far. asked some questions related to the work as well
it was a great process. everyone was nice to me. i liked it so much. i would do it again. but i hope i will not to. but if i have to i will do it again.