In my career, I've been many things - a Support Engineer, a Software Engineer and an Engineering Manager. These days, I've settled into a Technical Program Manager role (which I am thoroughly enjoying).
As a Technical Program Manager (or TPM), you're often expected to wear multiple hats - strategic planner,