Improved a lot since the new CEO
Pros
* Culture has evolved much better lately * Smart folks around * Learn a lot * No stack based ranking and collaborative environment. This forces people to minimize the politics instead helping each other * Switching teams has become easier and encouraged if you find yourself in a team which is not fit for you. Even managers help you switch the teams. * You have to search for the opportunities and grab it. You can not expect it to reach your way. * CEO & Senior leadership direct interaction with employees
Cons
Pay is not competitive enough Large company. There are always teams that are not suitable. I myself had to switch teams to find myself in the right place. Not all the teams provide the fast paced growth. You have to choose the right one carefully.