Pros
The people were nice and some very talented. Work/life balance was not too bad and the company did like to do outings/events (although it usually involved employees paying for some portion of the event). My immediate manager was awesome - a real professional. You get three monitors.
Cons
Where do I start. The company has no idea how to run a business. Every week (no joke) they are changing some process or re-organizing their internal structure. You have to track every minute of your time as management reviews your entries and will ask questions if you take too much time on a ticket. They monitor your phone, IM and emails. The entire senior management philosophy is built on mis-trust, disrespect and undermining of the middle managers. One Director has been there 9 years and is despised by EVERY employee but is still a Director. The other director is only out for himself and will throw any of his subordinates under the bus. If the owner had one ounce of good leadership skills he would rectify that situation. The technology is archaic - a lof of classic ASP. No effort to re-invest and innovate but to put band-aids on their existing code. Every week there are about 100 new defects that come through support. Absolutely no emphasis on quality - its all about how fast can you turn it around. They gouge clients and nickle and dime them to death. They also try to convince clients certain issues are not defects (like a button that has no event wired up). Really? I click this button and nothing happens and that is not a defect?? They treat their customers and employees like MIke Vick treats his dogs. They have lost some big clients and a number of existing clients are unhappy. Jeff (owner) is a smart guy but has no leadership skills. He is abrasive, arrogant and the most distrusting person I ever met. It is utterly mind boggling that the company has been as successful as it has. I just don't see how that is sustainable into the future.