The company was very proud of "teamwork". There were "teams" everywhere. Every employee was expected to be on at least 3. As a senior engineer, I was on 5, not including the actual project team I was assigned to. Things like "data architecture team" and "API review team" and "future engineering team" or "testing web services team". These teams would meet at least once a month, often weekly.
In spite of, or, more likely, because of, all these teams existing, there was actually very little team work. Lots of turf wars and internal politics.
The review process was silly. Your manager gave you 5 goals and you had to come up with 3 goals for each team you were on. You had to select two peers to rate you on your 5 goals, as well as 2 members from each team for your team goals. So, basically, you just did horse trading to give each other 5-star reviews ('hey, I'll give you all fives if you give me all fives, cool?'). This consumed an insane amount of time. Even though I was only there for 3 months, I had to go through this process twice.
Management was also completely ham fisted. They wanted to improve QA. So they gave notice to everyone in QA and told them they could reapply for their jobs. They literally made them all clean out their desks and then come in the next day with resumes in hand to interview. As if they had never worked there. Anyone not "rehired" by the end of the week was given severance.
There were some positives. They had on-site day care and a decent (for the time) vacation package. They also had a liberal education reimbursement plan that only had a 1 year lock-in.