Pros
The compensation was pretty good. Also, you're coworkers, while not necessarily helpful, are very knowledgeable.
Cons
- Extreme individualism. I once was reporting out our metrics for the week and mentioned a win that I had worked on with a coworker. My boss got angry because "He did most of the work". To be clear, I was not attempting to take credit for the work, just saying that it was win for the team. This attitude pervades the whole company. - Management and recruiter lies. I was hired onto a specific team, which I joined because I knew someone on it, and on my first day they moved me to a different team. Classic bait and switch. Had I known they would do this, I would have taken the other offer I had at the time. - Direct criticism under the guise of "being helpful". I was personally criticized multiple times both in team meetings and 1:1s with my manager. - Unrealistic deadlines and no work life balance. Our senior manager said, "you should fail 20% of what you take on in a year". What that really means is that nobody plans well and everyone is stressed because of the amount of work.