I’m a little curious – people seem to be using “programmer”, Engineer, and IT developer interchangeably. I guess that throws me for a loop since I’m a software programmer of the embedded type. (definitely not IT.)
My brother did IT in Colorado. Managed webfarms for the federal government, developed dba and enterprise apps for the state of Wyoming. Jobs were definitely tightening up when he exited the workforce due to terminal illness. What he did and what I do were so completely different. Even though we both called ourselves software engineers. He never had to write a device driver… never had to worry about stack overflows… memory management was a non-issue in his work.