Pros
Great pay, benefits, amazing peers to work with on a daily basis, free food (sometimes), flexible schedule
Cons
Upper management shifting gears on a weekly basis, making it feel like your work is a waste of time, upper management putting people in positions of power that do not know how to manage people, micromanaging every aspect of your work as if your not trusted to do your job. Upper management that chooses to not interact with certain members of your team making you feel like your inferior. Constant layoffs due to poor decisions being made by decison makers. Managers choosing to lay off employees when they rely on the benefits to take care of their families. Zero compassion or respect. I was with the company for 2 years and was given a runaround regarding reviews and leveling up.