First of all: My guess is that the interview difficulty, the hiring bar, and the interview types -- code, design, etc -- depend on which level you are interviewing for. I interviewed for L4 specifically (I think the title is SWE III?).
The process started with a quick HR phone call, then proceeded to tech phone screen, and finally the virtual onsite -- 4 coding interviews, and 1 behavioral. I passed the onsite and met with a couple of hiring managers for the team matching stage. During team matching, I left the process since I had a great offer from another company that was about to expire, and I felt my Google
recruiter was taking too long to get back to me. I didn't get an offer explicitly, but they implied I would get an offer once I found a team.
My tech screen questions were easy to medium, but the onsite questions were somewhat harder. I started off every onsite interview looking at the problem and being completely clueless as to how to solve it, but by following advice like in CTCI and other resources, I thought of a basic approach that worked and iterated with some help from the interviewer to write reasonable code. Not amazing code, but reasonable.