I had two onsite interviews and a final phone interview with the CEO. The recruiter was very nice and helpful throughout the process. I brought and used my own laptop.
The first onsite was a collaborative pair programming exercise with one of their team members for about an hour. I received feedback within a day.
The second onsite was about 4 hours with five team members, lunch with the team, and the last few minutes with the recruiter. The interview with the team members consisted of pair programming, white boarding, and system design. I received feedback the same day and scheduled the final phone call for the following day.
The final phone call with the CEO was for about 30 minutes. Within a couple of hours, I received a phone call from the recruiter with a verbal offer.