1) Phone screen with recruiter
2) Phone screen with developer - asked about IOC, dependency injection, singletons
3) At home code challenge - already listed in another review
4) On-site small panel
The first two rounds were really easy. The code challenge wasn't hard, but took a bit of time.
The on-site was also enjoyable and the people seemed nice. They are clearly very thorough and really care about nitty-gritty details within languages. Half the time they even admitted to not using these peripheral aspects of C#. I like to google things I can't quite remember. Memorising facts is dumb and not a great gauge of the quality of someone's work. I don't really care that they didn't offer me a job, but I'm give them a thumbs down because after going through all of that, they couldn't at least call me and say they moved on. That literally takes 20 seconds at most. I told them at the end of the interview that I needed to make a decision by the end of the week as I had received another offer earlier that day. I wanted to properly weigh my options. Luckily I accepted the other offer before waiting for Alt Source. They never got back to me. Shame on you, Alt Source, shame on you!