You work with great people who love to reconsider their way of thinking + smart people.
A lot of internal tool to help you doing your job with more ease.
Cons
Salary is globally low.
Leadership won't hesitate to kick you out of the company if you suddenly costs too much money (even if company net income is doing very well).