After being approached by the recruiting company for a software engineer position, they setup a phone call interview for me with Mesoscale's technical director which was a very friendly and professional; he showed interest in knowing about my technical skills and background as well as my personality, this conversation lasted about 50 minutes. This led to them ask for an on-site interview in their HQ in Rockville, MD that the recruiter arranged with me for about a week later.
The on-site interview consisted of 4 interviews with 4 different people; a VP, two senior software engineers and the technical director I talked to at the beginning. Everyone I met was easy-going and the interviews were more like friendly conversations rather then stressful interrogations. The interviews were scheduled to go for 3 hours, but it took us 4 hours to finish.
The interviews with the technical director and the software engineers were more technical then personal, while the interview with the VP was more personal. The technical interviews included questions about the projects I worked on, the technologies I used, and the overall architectures. One of the software engineers asked me to layout the general design of a web service, and the other software engineer focused more on algorithms and data structures. The difficulty of technical questions was average overall.
One thing worth noting is that the whole team was very secretive about the projects they were working on. I wanted to know more to get interested, but all I got was with the headlines and no details.
A few days later the recruiter contacted me and asked for another on-site interview with a different team; he explained that the managers thought that I would be a better fit for that team as they needed a more senior SE, but I had to decline because I wasn't interested enough in their line of business. And this is where the process ended for me. We didn't get to the point where they would make a job offer, and we never discussed the pay early on.