Pros
The pay is good. People are nice, and it's usually very comfortable overrall.
Cons
Performance metrics are super stupid. They insist in measuring your sprint completion rate and keeping your job depends on it. The problem is, this is very inconsistent. Any dependency, problem or situation that comes up will not be very relevant to adjust the metric. Ergo, carry-overs are unforgivable to management. There are a ton of missing roles and departments. We have the budget for extravagant outings, weekly company-paid lunch and $5k USD Macbooks, but not for a HR department. We also lack a lot of administrative stuff, such as having a SCRUM master, enough devOps, and actual resources that would improve our working experience. It's important to note all these missing roles end up being some random engineer's responsiblity.