1. Very Very bad management :
They treat you like a slave that should work for 24 hrs a day and in the weekends without complaining just because they planned it all wrong from the first place.
They LOVE to acquire projects that they cannot affoard developing, they acquire the project and then search for engineers to load them with extra work , and if you just complained about it , you will be considered lazy and a BAD employee.
2. There is no technicality you will gain , they always like the old way , the old languages , and the old methods , you won't be updated with any new technolgies or even programming languages.
3. They concider the one who works till late hours is the perfect employee ,even if you were playing all day long and worked the last two hours.
4. internal movements are not that easy , even if you are accepted in another position , your manager can simply put that off for months and months , just beacuse "it's a business need".