My interview process with Nexamp had 4 rounds:
1) Call with an analyst.
2) Personality quiz online.
3) Skype video call with the team I'd work with.
4) In person interview in Boston with the team, a director of a different team, lunch+interview with a VP and an information session with HR about benefits.
All 3 rounds were pleasant and everybody I met seemed nice, humble, and smart. I liked their team and office and felt like I was a good fit, and got the impression that the feeling was mutual.
When I was boarding the plane to fly home I got an email from the VP who told me that he hoped that monetary compensation wasn't my primary motivation but that they would be making me an offer shortly. I got a bit worried because I hadn't spoken to them about compensation yet aside from putting my expected salary on the job application, however I convinced myself that this just meant that they couldn't offer me a lot more than I had requested on the application. I was wrong - they offered me a LOT LESS than I had requested on the application - 25% less. I couldn't justify moving to a city with higher cost of living for a huge pay cut. I felt disappointed and a bit insulted by the lowball offer. It wasn't much more than I had made when I finished grad school and I had 7 years of job experience. In the end I could not negotiate any better salary or benefits so I turned down the offer.
The moral of the story is always mention compensation early on in the process! I didn't want to because I didn't want them to think that it was my primary motivator - it isn't, but getting fairly compensated is an important part of a career choice and since that interview I've been more open about it and most companies are actually thankful that I bring it up early on. On the plus side I got a free trip to Boston, met some really nice people, and got to practice interviewing before I went on to interview for a more serious position. On the minus side I spent 3 of my limited vacation days that would have better been used for interviewing at jobs that were a better fit.
One interesting fact I learned is in my attempt to negotiate was that Nexamp's philosophy about hiring is that they prefer to hire at the junior level, train those people, and promote them up through the organization. This leads me to believe that this is a better company to apply for if you're looking for your first job and not after gaining experience elsewhere as they just aren't using to hiring employees into more senior roles.
One more thing to note is that every company seems to use the worlds "analyst" and "associate" differently. I've worked in offices where Analyst is entry level and associate is one step below manager but at Nexamp I think associate is entry level and analyst is more senior, so keep that in mind if you apply.