- Promotions and progression are not well managed whatsoever within technology. Unless you get chummy with upper management, it ain't gonna happen.
- Role "levels" (I, II, III, Senior, etc) only represent what you're paid, not how much you're valued or level of contribution or responsibilities. No one really knows how to get from one to the other.
- Turnover in technology is very high, mainly due to the above points.
- The tech stack is sold with keywords like "docker", "laravel", "PHP7", when in reality only a minority of the tech stack lives up to this. Prepare yourself for legacy codebases, ancient frameworks where the "technology roadmap" (which no one seems to be able to locate) includes upgrading some time in the future, and virtually no CI/CD.
- Manual processes and meetings will fill your day.
- Decision making is often top down, which conflicts with the Agile process and stifles creativity.
- Technology department is vastly underpaid compared with other departments. In a team of 3-8, most of which developers, the product owner is often paid 3 times that of a single developer. In some cases, this reaches 6 figures.