Pros
-Not as difficult and demanding as other tech companies. -Large stack to work with - plenty of technologies to learn. Constantly innovating. -Good amount of PTO. -Good culture, filled with kind people - however it is predominantly Mormon. So don't expect to go out to a happy hour with your co-workers. -Work life balance is great. They have also been generous on working from home. I have not stepped into the office for a year. (We will see how this goes leaving the pandemic.) -With my team, management is understanding and wants you to progress in your career. I've heard that other teams it is not the same culture. -Deadlines feel like soft deadlines rather than hard deadlines, if the team doesn't complete whatever it is in time we don't do overtime and we just push off the deadline. I do believe this is team based, and that there may be other divisions that this is not the case. -Pretty good annual bonuses. Typically 7.5-12% of your base salary based on performance.
Cons
-Lower pay than market value. -Terrible raises/promotions; if you want to increase your salary you are better off switching jobs after working here. -The rating system that management uses is a bell curve which has a direct impact on raises/bonuses. They have the equivalent of 1-5 system (but they use words like "exceptional" = 5, "continuously exceeds expectations" = 4, "satisfactory" = 3, etc.) for rating your performance. And if you are rated as continuously exceeds expectations but most the team is rated that (because you have a good team) then everyone is knocked down to an average of satisfactory. This leaves a bad taste in my mouth because I'm sure the top executives and management are all ending up with the top possible bonus they could receive. While the developers/middle management are receiving a diluted version of their bonus.