The process is 3 stages. First, I talked to the immediate hiring manager and his development lead. Second, I talked to the CTO and Director of Software Engineering. In the third and final interview, I spoke with the CEO. All of the interviews were great. No really tough implementation questions. They just want to know that you have the experience you say you do. However, after I accepted an offer with them verbally, they postpone my formal offer letter, which was for a remote position until after they'd changed a corporate policy to state that all local employees must come in 3 days a week. It could have just been bad timing on my part but it felt a little bait and switch to me. It's unfortunate because I would have been a good match for the company and I think they are great otherwise. They made a good offer.