The process started with a corporate recruiter phone screen. The recruiter was very nice and described the position and some goals of the company from a tech perspective.
After that, there was a Skype interview with to engineers. They just asked basic questions about my career, as well as a few culture fit questions. The corporate recruiter I spoke with initially mentioned that the company wanted to expand it's software offering. I asked these guys a few basic questions about that including whether it was going to be SAAS. They indicated that the company had not informed them of a decision on software delivery. It seemed like these guys were a bit out of touch with the direction of the company. Since my expectation was that this was a remote position, I asked about that. They seemed surprised by that.
I next received a request to fly out to their corporate office for an onsite interview. I had some concerns about remote work and inter company communications after the Skype interview. The corporate recruiter had some email dialog with me and convinced me to fly out.
The onsite interview was composed of 3 senior software engineers and one project manager. The 3 senior engineers seems very young for that position. Anyway, they asked many questions about Java, Hibernate, and Spring specifics. They asked a few questions about how I would handle specific issues. They asked me to review some code to find issues. At the end, I had a big list of questions for them. I got out 2 or 3 of them before them telling me they were out of time. After the interview, I looked up 2 of the senior engineers in the interview on Linkedin. They had about 5 years experience each. In most places I've worked, they would have been classified as junior or mid level at best.
A few days after the onsite interview, I received an email that they would not be moving forward with me as a candidate. I think they probably did me a favor.