Besides the compensation package as a whole (perks, remuneration, stocks), which is good, the company culture is great. You meet great and bright people and get to work with some of them.
Cons
Depending on your role, you might (frequently) miss out on all the various perks. Depending on your team's size you might be limited in your professional development; ie. not getting the chance to actually sign up for/attend technical/soft skill trainings when the team is small or missing out on career development feedback when the team is too large.
-AMAZING benefits
-Competitive Pay
-Continual progress with new projects
-Most people fun to work with
Cons
-working with temps
-predatory employment agreement
-factory-like work environment
-overcomplicated processes (4 tools to do 1 thing)
-hourly tracking of time (micromanagement)
-human resources (no full time local representation)