Lots of talk about all the things that are going to improve (diversity, compensation, autonomy, etc.) but rarely does it happen. The CEO regularly answers questions with “we’re working on it” and then years will go by without any updates or progress.
The long list of company values are really more aspirational than intended to be lived. Everyone talks a good game about how important they are and how long-term focused the company is but you quickly start to see what the company really values.
Engineering is drowning in urgency and working reactively without putting thought into what they do. Teams skip from one project to the next shipping as quickly as possible without going back to clean up or iterate on what they just shipped.
The codebase is a mess. There are five different ways to do virtually everything because people will start making improvements but then be unable to get the time to actually finish the improvements. I watched the engineering team become less and less productive but cover it up by hiring more and more people rather than investing in making the existing people more productive.
Management is extremely inexperienced (and so are the people they’re managing) so no one realizes the way everyone is working is detrimental.
Loads of junior and intermediate engineers, very few senior engineers. Mentorship is nonexistent and you won’t realize how little you’re learning and leveling up until you join a company that actually has it baked into its culture.