Pros
- You get to work at a "cool" company - Good opportunities for learning - Good tech stack for the most part - Nice office - Low stress work environment
Cons
- Promotions don't reflect the value you bring to the company. They seem to align with the number of years at your company. Put in enough years and you will eventually get promoted. There are a fair number of senior engineers with poor technical skills and don't contribute much to the team. On the other hand, there are juniors who contribute a lot and don't get promoted. This encourages poor performers to stay and encourages good performers to leave. - There is a lot of overlap amongst the teams. As a result, there is a lot of duplicate work. - Slow pace work environment. Feels like things never get done. It would be nice if coworkers have more drive and ambition. (But this could be rephrased as a positive, "work-life-balance") - Lack of vision, although this depends on which group you are in.