There is a high level seniority on employees. Good environment to use your technical knowledge and to be appreciated for it. A lot of projects using different modern technologies. Competitive atmosphere.
Cons
There is a strong emphasis on products not so much on people. Low social cohesion is causing communication problems between teams.