The phone interview is print a triangle with "*". I was contacted by the recruiter later that I was invited on-site. Given the fact I am more than 100 miles from the company, there is no reimbursement for any cost occurred for the interview(I paid for parking, gasoline, hotel, and food).
During the on-site, the coding part is very simple(scoring calculation), and after that, my interviewers kept asking "what if" questions that are open and doesn't have a fixed answer and said that they actually didn't know about the technologies they were asking about. The object-oriented design is very vague and unclear. They wanted me to write pseudo code without giving me enough details of the question and blamed me for thinking in a different way from their solution. (This is not the interview question, but what I met is like they tell you to design an airplane company, and after you have done a lot of things about the manufacture they tell you that they actually want you to sell flight tickets). I don't think there is any part of the interview requiring computer science background; "Introduction to Computer Science" at a community college (or online) might be enough for the interview.
For the office, I would say the building itself is pretty nice, but the equipment like chairs and desks looks poorly made; the chairs for engineers and the chairs for advocates are the same. (the desks for engineers are large though)
Another strange thing is that there are several engineers saying that the company has an one-hour time per week for employees to improve themselves, and I don't see what you can learn in one hour per week.
Overall, I would not recommend applying if you have a degree at a four-year university or you don't want to conform yourself to the strange culture. It's a waste of time.