The individuals in upper management are mostly extremely poor managers, with no apparent people skills and a completely inaccurate view on how software development works. An arrogant, closed-minded attitude is coupled with a practice of managing by ridicule, unsuppressed hostility, and intimidation. DO NOT sign up in this division as a manager or leader: The practice is to hire leaders, then chew them up if their ideas differ with what is 'known' currently. I've validated this perspective with the predecessor in my role, and have seen it play out in the departure of a former colleague with the same observations.