People are skilled, fun, and great to work with. Various projects make for interesting work.
Cons
Management/CEO doesn't make you feel like part of the team, just a worker that is replaceable. Long work hours, even without crunch time. Pay is not very competitive and at times was not matching inflation.