Pros
Opportunity to grow if you're willing to step over others..Good pay specially at upper management level.
Cons
- be careful to not mess with upper management, else they will demote you. - bit of a suck-up culture specially in middle management. Many new managers hired because they are friends with Directors/VPs. Passed over other more deserving people who have spent a lot of time/energy building teams. - As a result, core teams are disintegrating..Upper management seems oblivious to it though. Core backend teams bleeding talent at alarming rate. - 3-4 layers of middle management - Too many Directors/VPs..microsoft culture being brought in. - Most projects running very late and delayed. - The show being run by a few senior engineers who don't listen to any other opinions. - Ratio of engineers to management seriously screwed, almost more managers than engineers! - Was running as a nimble organization a few years ago, but suddenly more process has been added in the name of agile! Half the time is spent in planning, status checks, scrum reviews. - New technology stack not working out, too many issues and delays. - Too much focus on machine learning(lead by people fired from yahoo). However, no returns in investment. On the other hand, areas like social commerce totally ignored.