Avantages
- Good benefits
- Secure positions (they don't fire people to trim the budget)
- Excellent facilities
- Flexible work-from-home policy in most departments (as long as you aren't abusing it)
- Fun activities for the whole family (I'm a fan of the movie nights on the lawn)
Inconvénients
- Management is moving backward, not forward.
- Promotions are given based on who you are friends with.
- There is a severe lack of diversity especially in management.
- Once they have made up their minds, senior management won't listen to concerns or suggestions. But they don't give you a chance to express your concerns or suggestions before they make up their minds.
- There is a lack of communication across departments. People are duplicating work because no one is talking to their counterparts in the rest of the company.
- The product release is driven by development. This might be a pro if you are a developer. But for marketing, sales, implementation, QA, documentation, training, and support, it is a pain in the neck. The company doesn't look good if you are learning about a product feature for the first time when a customer asks you a question about it.