Pros
- They won't fire you even if they realize you're a complete incompetent. Probably they will move you to another area where you will do less damage. (e.g. people moved from development to sales area) - After spending some time in such environment every other company and work style will be like paradise.
Cons
- I have noticed that people are offen hired based on lies (what you will work on, the career path they will give you, what are they doing and how). It happened to me and other people I spoke to. - The best deal salary wise you can get is what you agreed when you enter the company. They won't give you a salary rise unless you've got another offer from another company, an maybe they won't give you anyway. - The work is really stressful due to business model and a BIG lack in organization. - Technically speaking it sucks: they have the greatest part of the business logic on stored procedures like we were still in the 90s, completly untested and as a company scores 3 in the Joel test. - They have money but they won't give you a decent computer or the tools you need. - No flexible working hours, they annoy you if you're a few minutes late, even if you stay longer in the evening. - No remote work even if there's heavy snow or in extraordinary events. - Poor time organization, they don't consider any contigency and will always reduce technical time estimations. - A LOT of people leaving (15 in a span of 5 months) because of the well know problems and bad work atmosphere. - No career path (or maybe you can have one if you're willing to work longer). - Technical growth.