The recruiter found me and messaged me on Linkedin and set up a 30 minute intro phone call. He was very friendly, and I enjoyed our chat. He asked some questions about my current job, and also answered some questions I had about about Procore (I had never heard of them) and the Santa Barbara area.
After that, I was asked to have a 30 minute phone interview with a couple of engineering managers. This consisted of some more in depth questions about the technologies I had worked with. They asked me a lot of questions about comparing ruby with java (which I am currently working in). They also asked me about some of my opinions on TDD, and other aspects of coding. They were very friendly the entire time, and I never really felt like I was being drilled like with other interviews I have had.
The next round was a remote coding challenge where I got to pair with a senior engineer on a really fun code challenge over google hangouts. There were a suite of Rspec tests, and I was tasked with making them pass, as well as talking through my thought process. Although I didn't completely finish the problem, I had a lot of fun pairing with the engineer.
2 days later, I received an email saying that they were going to fly me in from across the country for an in person interview! Procore paid for my flights, hotels, and even rented me a car. I had never been to the area before, and the drive from LAX to Carpinteria was so gorgeous I really didn't want it to end!
After spending the night at a very nice hotel in Carpinteria, I showed up about 10 minutes early to my interview, and signed in on the ipad. Right on time, the recruiter showed up and gave me a tour of the campus. The place is really beautiful, just like in the pictures. The first interview was a panel introduction, with all of the people who I would be interviewing with later. I told them about how I got into software, and answered a bunch of general questions about my background. It was really nice that they did this, so that I didn't have to repeat my story to everyone individually later.
There were 5 or 6 different interviews, including a code pairing (I was presented with a suite of Rspec tests to pass), architecture (whiteboard a software version of a popular board game), and some behavioral stuff about how well I work with teams. I also got to have lunch with the whole panel, which was really fun. They were all really funny, and easy to get along with.
After the last one, the recruiter walked me out to my car, and we chatted a bit about moving to the area. Turns out he had recently moved there too, so he was really helpful. I left the interview really loving the culture at Procore, and hoping that I would get to work with all the great people who I met that day.
The next morning as I was driving back to the airport, the recruiter contacted me and offered me the job! All in all, I have never seen such a smooth recruiting process, which is designed around making the applicant feel comfortable, and actually WANT to work there. I never had to wait more than a day or two after each round to hear back. I absolutely can't wait to move out there and start my new job next month!!