As another review said, it was very well-managed. Very polished HR contact, lots of good preparation.
The interview questions were pretty normal head-scratchers, but in my opinion Procore's was slightly less miserable than usual. That is because they had a test suite they wanted you to get passing. Normally, in my experience, these questions are just open-ended and there's no way to know you're getting it right. Having the test suite ready was helpful.
The first interview was a technical phone screen doing the head-scratchers with tests. Passed that, invited in to the office for a 4-hour in-person interview battery. The itinerary for this interview is included in the prep packet their HR people provide. (It's really nicely done!)
The first session of the interview battery is a meet & greet.
Second session was a culture interview.
Third a database schema design question.
Fourth, a pair-programming activity that was, as far as I could tell, a repeat of the same head-scratchers-with-tests interview from my phone screen.
Finally, a conversation with an engineering director.
I was disappointed I never really got asked any in-depth questions about designing/building front-end applications, even though I was interviewing for a front-end development position. The only white-boarding was the schema-design question above. I'm a little jealous of the other person who got asked to white board a React/Redux application.
Anyway I am disappointed with the outcome of the interview but I have no complaints about the process. It's clear Procore takes their recruiting pipeline very seriously, as they should.