Pros
- Nice collegues - You normally change teams every 1-2 years so it's possible to work in amazing teams - There are some amazing professionals you can learn from , if you ask and are proactive. - This is a fine company if you're somehow able to be impervious to all the pretence and vanity that are there.
Cons
** This is my opinion only, there are a lot of happier people that seem to be generally having a blast there. (Or just pretending really well) - You are going to be also a consultant. That means always measuring your words, unless you're in a really safe space (in terms of people talking what they mean). This is not very common and you need to be aware of the fact that "safe space" for some people may mean you keeping your month shut if your opinion is different from theirs. - Negotiate what you want at the interview. It's much, much harder to get it in the years afterwards. - Your situation may be very dependent on which team you're staffed in. Be prepared to work on some boring (technologically) projects, which may be also very stressful. (If you're unlucky, or not having a polished enough interview). On the flip side you may be part of a high performing team that works on a more interesting project and has more fun doing that. - Be prepared to put some extra time in work in order to do networking. (Important when it's time for annual reviews or changing projects). - The social awareness of the company is just that. If you can increase your awareness for social issues - good for you!! But no matter what they tell you don't expect any social engagement at a company level anymore.