Only get options when starting. Don't plan on any more because management doesn't seem to understand concept.
Understaffed for amount of work but upper management doesn't see it/admit it
Tasks to work on can change over night because not enough people so need to work on biggest fire first
Code quality questionable in a number of areas, usually b/c rush to implement and/or no/weak reviews
Dev "process" haphazard or lax, occasionally worse
Performance reviews happen every couple of years when someone somewhere feels like doing it. Any compensation adjustment happens less frequently. Social Security gives better "adjustments".
Most recent review time was announced as if it was a novel idea and something new in the world.
US attrition has been very high leaving more to do for those remaining. Hiring offshore to try to make up for the loss
No 401k matching. But that would be doing something positive for the employees beyond giving free snacks
CEO is a sales guy - "engineering? what's that?" - engineering is ignored because sales are what counts
Very little mentoring of junior level people
HR has improved some because a few terrible ones are gone. With a couple of exceptions I still wouldn't count on them if I had something important