1. Am I allowed to write maintainable code, or just have to push features?
2. Will the organization invest in me, coach me and allow me to grow into roles with more purpose and hopefully financial reward?
If companies treat me like a piece of meat, in stead of a human who's trying to build a career, I get out. And often it takes a while for the truth to appear. I always hope to find a place where I feel good enough to work for 5 or 10 years, but up to now no employer has treated me well enough to stick around that long.