Pros: good work environment, good pay
Cons: constant lay offs, no job security at all, management is very bad.
Fun and very functional work environment with lots of overtime and teamwork involvement.
Management is not that good. There is a very high turnover rate after the first year, lots of lay offs and unfair performance reviews.