Selected by a recruiter. Cursory phone interview which set a time for a video interview, set appx 1 week from phone call. One will receive a very vague "study guide" listing technologies they may quiz one over. It seemed they will tailor the interview to things you claim to know. Questions are such that you really need to know your stuff, and at least prove you've done your homework regarding technologies you've implemented. I fudged a few things on the interview, and was very worried about the outcome. It was fairly tough, but as long as you've taken a genuine interest in what you've learned, you may very well be fine. It is not necessary to have a CS degree, but it sure would help. The questions are good enough to weed out any posers, and, honestly, while I do recommend studying, the things they will ask are often not things you'd come across in a study guide readily found online. As said before, you need to be able to back up the fact you've understood the things you've used, which, of course, you should. All around, it was fun, and I learned a few things from the interview!