Pros
Catered meals. Standing desks. Salary is on par with market, I guess.
Cons
I never know what's going on with anything. Nothing is ever communicated in advance. Plans change and no one is ever updated. If there's any actual direction or strategy going on, hardly anyone knows what it is. People seem actively averse to talking with each other and they shun using any kind of collaborative communication tool. About half the employees are contractors, and it's obvious they feel temporary and disposable. On top of that, the benefits are simply garbage. Minimal time off, zero family or medical leave, zero support for volunteering, zero diversity & inclusion programs, zero employee resource groups (how could there be, no one will talk to each other). This situation where no one know each other or what anyone else is doing is very strongly reflected in the software they build.