Great place to start out at; flexible work schedule; work life balance
Cons
Boring work day - to - day for junior employees. If you stick around long enough you might do something cool. Pay is terrible; the annual compensation cycle is a joke; some managers clearly have no idea what they're doing.