Pros
* The company's Leadership Principles and document-driven meetings are good frameworks for a company culture. * There are a lot of smart, motivated, principled people working there. It is easier to be on a good team with good coworkers. * It is relatively easy to move around in the company. And because the company is involved in so many different things, it is easier to find a team that is a good fit for you. * Lots of opportunities for interesting technical challenges to work on. * Lots of good resources in software engineering to learn from. * Reasonable opportunities for promotion and career growth.
Cons
* The company culture in more recent years does not seem to adhere to their own Leadership Principles as much as it used to. * The company used to value bottom-up decision-making a lot more. More recent years have been trending toward more top-down mandates and micromanagement. * Senior leadership is not what it used to be. * The company is very much all-in on generative AI. This applies both to the leadership's direction for the company, as well as how employees are expected to use it. * High pressure environment with an emphasis on moving fast is not for everyone. Moving fast also means frequent churn. * Maintaining a work-life balance can be challenging if you are not intentional about it. * Oncall support can be draining. Some organizations invest in operational improvements better than others.