Work/life balance, Salary, Learning opportunities, Profit Sharing, Good environment
Cons
Depending on the team, it seems like there is too much load of work and competitivity. There are also a lot of employees with low tolerance for diversity which does not align with the companies values and principles.