* If you get unlucky, you will be expected to meet accelerated deadlines. Doesn't seem to be any good business reason for accelerated deadlines. Upper management suddenly wants things done yesterday.
* If you get unlucky, telecommuting is allowed but strongly discouraged.
* 401k match is pathetically low. Plans, even long term, for going public no longer discussed, so the stock options are a joke.
* Non-compete agreement means you can't take your industry-specific experience and grow your career with it.
Be aware there were deep layoffs in April of 2012. Discussions from upper management about the new direction of the company, if any, weren't disclosed for several months after the layoffs. The other reviews' complaints about lack of disclosure of plans/direction from upper management are true.
Most groups are still working with a maintenance skeleton crew compared to the number of developers that were employed before the layoffs. Lines of code per developer is atrocious .Per tester is even worse. Maintenance hell with new features consistently patched on instead of done right.
The company's software is bloated and out of date presentation wise and coding wise. If you want to gain a deep understanding of software architecture circa 1998, this is your place.