Layoffs and reorganizations every year. Reorganizing the teams is done under the guise of 'career development'. It seems to be a ploy to keep everyone off balance and disconnected: there is no transition and knowledge is lost, it's a constant scramble.
Keep your mouth shut if you're not part of the "A" team, total disrespect for employee and co-workers. Daily standups (Scrum, Agile process) are opportunities to get thrown under the bus by the A team. If you are not on the A team and try to mimic what's been done to you, you are pegged as 'negative'. A no win situation.
Every year another aspect of the TurboTax functionality is transitioned to India, not a lot will be left in U.S.A. New hires are mostly from India and interns, co-ops and rotating engineers are numerous. Co-workers change weekly due to people coming and going all the time, no communication of such: new people just appear, and others just disappear.
Many clicks - just like high school. The new person doesn't have a chance to be part of the 'in' crowd unless they are a suck-up (sorry about that terminology). They have their own language and won't share or decode it for the new person.
Beware all ye who enter here.