Hard work and performance is rewarded. Incredibly talented teammates who are passionate and committed about delivering high quality software
Cons
There are politics at play -- you will need to demonstrate consistent performance and a strong work ethic to the leadership team if you want to be put on interesting projects.