Pros
They are flexible when needing time off and we can work from home sometimes. The amount of personal time off is pretty good. My coworkers are great people and fun to work with. They really try to help each other out.
Cons
They do not provide pay increases and have stopped 401k match. Layoffs are a regular occurance and done secretly. The management is disorganized and does not provide good feedback. There is no training program for needed skills. The medical coverage seems sub-par and expensive. Long term employees (20+) years have been laid off with no apparent regard for whether their skills and knowledge can be replaced. Management is so concerned with saving costs for their big IPO that they give the impression that employees are disposable and just an expense.