I had a phone conversation/introduction, a code screen, an onsite, and a cultural interview. Throughout the process I was given many opportunities to ask questions, and received a lot of information about the team and company. The process took several weeks.
During the onsite, I met with several engineers to do whiteboard coding, technical discussion, and live coding. The engineer administering the live coding question was helpful and even helped me debug my code at the end.