First step was a phone interview, which I cannot recall very well. It was a basic technical screen, asking questions about .NET, C#, and SQL. The in-person interview was 7 hours long. After I arrived at the MicroStrategy office, I first took a written test that asked some very difficult questions that were not relevant to my position or skills. They included questions relating to discrete mathematics, algorithms, etc.
Even though I completely failed my written test, I made it through two more rounds of in-person interviews at the MicroStrategy office. These were fairly easy and involved questions about how I would design a certain application given a certain problem. Then I went out to lunch with the team lead. That went extremely well and we got along perfectly. My final interview was with the manager of the project. He was a bit tougher and not as friendly, and was looking at his Outlook email on his phone while interviewing me (very rude).
IMPORTANT: Even though I was offered the position, the Risk Management team declined my employment because I had a misdemeanor from 3 years ago. They took 3 weeks to process my background check and I had already quit my previous position. I really hope this does not happen to anyone else.