Pros
Good pay and benefits. Beautiful campus and great culinary
Cons
High turnover, tends to squeeze out every drop of energy from new hires. I worked 12+ hours a day on a migration project, with my tenure under a year. Initially there was one other more experienced developer on the project, but they were moved to another team and was never replaced, and the deadlines were not shifted accordingly. As I was new to the company and still getting used to the codebase, I had difficulty meeting deadlines that were set when there were two developers on the project. Instead of first talking to me directly about their concerns with my deadlines, the project managers on the project went straight to my manager. (the epic guidelines ask to go to the manager AFTER talking to a team member, if things don't improve). I finished development on the migration project by myself on time, while working on fixing bugs that caused escalations from customers, and yet I did not "meet expectations" because my manager was of the opinion that I asked for help too often during the escalations, but didn't communicate that I needed help during the migration project.