The projects are old, monolithic systems that are hard to work with (business logic lives in big, thousands of line, stored procedures that no one understand, environment variables, connection strings, etc are hard coded everywhere, making the code unreleasable)
Very little motivation and upward mobility (unless you are already a manager who is good at talking). Managers are micromanaging and rarely gives praises, only finding problems such as you missed a meeting, your refactoring effort produced some bugs, etc)