While I spend 99% of my time doing pure "software engineering", I'm pretty grateful to have the advanced probability / graph theory / combinatorics etc. background because it helps me envision possibilities I wouldn't otherwise be able to.
That being said, there are probably lighter ways of teaching that instinct than full-depth classes. I try to listen to podcasts these days as a way of expanding my horizons.