Pros
1. They care about your overall health 2. Outside of being on call there is respect for your life outside work and encouragement for a healthy lifestyle 3. At least for a developer there are small teams which means you get to do interesting things 4. The free health insurance is super nice
Cons
1. Not always the most honest. They swore up and down no layoffs but a couple of teams were laid off without a company announcement. I was told I would be hybrid and they only gave me a couple days to sign the offer letter. Then they switched to it being fully in the office. 2. Huge emphasis on sales. This is actually good for the company I think, but it is a bummer when you aren't in sales and they tell you about all the trips and fun things the sales teams get to do. 3. Although generally very emphatic about moral business, they do send a large portion of the political text messages if you have a problem with that. 4. Very low merit increases.