Pros
Pay was decent. Benefits were good. Catered lunches. Random trinkets. Occasional remote work.
Cons
Worst management ever! Changing random expectations. Always feel like you might be fired. Random firings. Random quitting! Tries to make everyone become jack-of-all-trades to the point where no one knows anything to any depth. Corporate leadership is changing constantly because they realize the boat is sinking. Stock price keeps dropping. At some point this company will go bust. New (bad) product ideas are being pushed for development all the time. Developers keep getting yanked from one project to another. Projects being abandoned all the time. Too many band-aids on old projects. Middle management is being yanked about and upper management is clueless. No trust for employees. No training for new employees. No usable documentation. This is easily the worst place I have ever worked and I have worked for over 20 companies. Do not work for these clowns.