Pros
Decent benefits and smart/motivated people.
Cons
You can work from home = you need to be online all the time and work all the time. People are always constantly in fear of losing their job. Turnover is very high. It's a very unforgiving environment. The company is understaffed and not reaching it’s targeted goals so people are overworked and demoralized. There are inconsistent standards and expectations across the board. It’s very cliquey and employees don’t trust each other. Senior execs are visionary and want to change things but middle management has poor management/leadership skills to lead that change. Lots of egos. Pretends to care about employees with "perks" but does not truly invest in important employee initiatives such as hiring, HR in general, management training, mentoring, or diversity.