Nice environment, nice salary and benefits (including free lunch). The
Cons
Too much senior mentality, hard to get promoted. The senior is always having higher priorities in managerial ladder than brighter junior. And the recommendation and appraisal from senior can be biased.