Applied online and followed-up with an email. I completed a phone interview prior to an in-person interview. The in-person interview was fairly long and included discussions with numerous members of the team as well as a coding exercise. They did not allow the use of the Internet or an IDE for the coding exercise. Everything was done from command line (Windows). Although the exercise was not difficult, I found the setup to be a "gotch-ya". Why not provide the resources that would be available when actually working? Additionally, there was a portion in a meeting room where 5-6 people interviewed me at the same time. I found the employees abrasive. One person asked me if I knew there was a spelling error on my resume - obviously I did not. Admittedly, I did not interview well that day, so I did not receive an offer. Regardless, there was no way I would have accepted an offer after viewing the company culture in person.