Pros
Great company with great benefits. HR people are very nice and customer support is great.
Cons
This is the worst development job in my long career. It is sad because the company has some great potential and some really smart engineers. The problem is that the relatively new CTO (MR) is absolutely clueless on how to manage anything. Yes, he is technically smart and has some good experience. Unfortunately, that has not translated into someone that can lead a team to success or manage people. The tech organization has been stalled for a number of years. The CTO sat on his butt in California thinking about how smart he is and how much better California is than Chicago (where the company is headquartered). Meanwhile a year goes by the tech team has not produced anything and the architecture is a mess. Then the CTO points fingers at everyone else and can't understand why nothing is happening. He hires this "executive wannabe" woman from a consulting company who really screws things up. Bottom line: If the CTO's initials are still MR, do not think about taking a development position here in spite of all of the hype.