Short in person interview followed by a half-full day working on a demo project in the office. Questions are normally made up from google and whatever the team you'll be joining came up with, based on whatever particular tech stack they need. Demo day is unpaid and I feel a complete waste of time.