This is a long process that they will tell you up-front can take at least 12 weeks, many people experience more. It starts with the standard HR/recruiter screens, then goes to a basic technical competency screen. If you pass this you will move on to the intensive technical screen which occurs in three parts over the course of one day. At this point they will decide based on interview feedback if you will proceed, and if you do, you will be matched to a team in the location for which you applied and then go through the compensation review to determine where your compensation package will fall. I made it to roughly the last step of this process before accepting a software engineering job elsewhere but I would absolutely recommend Google's recruitment experience to anyone lucky enough to get this far.