Vantaggi
Working with really good people = learning & being stretched, not struggling with constituent problems as your colleagues "just get it", and excellent conversations to do the right thing. It is a learning organisation: things are not perfect, but you can talk about it, learn, and make things better. You are given the agency to affect change the way you see fit with the context, skill and experience you bring. Yes, there is rigour and feedback, but this freedom without micro-management allows you to do well. Failing is OK and valued. There is consideration for you as a human rather than as a "resource"; this manifests in conversations about work, your engagement, and the non-engagement activities, which are plentiful and well organised. And... there is a shared understanding that doing the right thing is about humans and machines; it's not just about writing code. Nice.
Svantaggi
There is a torrent of information flow, which makes sieving and finding the useful stuff for you a meaty weekly task. I know that we are actively making this better. There is a lack of candid feedback culture (at least on the engagements I have been on), which leads to later-than-desired changes in behaviour and having to build a feedback culture with EE colleagues. Everyone is a grown-up, and everything is open... until you get to remuneration negotiation time, and then it gets weird. You are often negotiating with someone who has no context of what you do and the value you bring to the client and EE (this has changed for the better in just the past year). I have heard and understood the reasons for keeping this process opaque, but I would love for the org to go full grown-up, make everyone's rates transparent, and open up the process. I'm sure it will lead to difficult conversations, but I feel those are the best ones.