Pros
Friendly people Easy going environment Awesome benefits
Cons
The experience depends on which team you end up with. My review is based solely on my team and its leadership. You might be luckier or not. There are leads who are not fit for their position. They know their projects well enough to merit a senior title, but they have no interpersonal skills to manage a lead position. In the case of my lead, this manifested as passive-aggressive behavior. - Laying blame on others - Never giving a single praise - Indifferent towards questions and suggestions, later criticizing the decisions or presenting the ideas as their own - Lashing out in stress - Isolating from communication and decision making - Micromanagement In general, the company is great, but a few rotten apples can spoil the whole environment. You need to weigh if all the benefits are worth taking the risk.