Reading other reviews, it seems you either love it, or hate it. It highly depends upon the product/department and manager you end up working with. This feels like a small company, trying desperately to become a large, scalable enterprise, however they miss the mark in several respects;
-Micro-Management is common
-Inconsistent team culture and expectations across departments (which leads to inconsistent reviews)
-Poor company communications; you never find out about people changing dept or changing company and dept goals unless you hear it during lunch
-Inter-product competitive atmosphere although the company is attempting to unify its product suite (it is unfortunately not succeeding here)
-Very unpopular back-to-office policy which may benefit some, but definitely not all
-Lack of promotion/career development opportunities
-Lack of cooperation between departments and teams
-A very obvious "old-boys-club" management team
-Very high turn-over with colleagues simply "disappearing" frequently and not being replaced
-Low salary and continuously increasing and changing job expectations
-Ever increasing workload due to poorly thought-out re-orgs and employee attrition.