A variety of roles have been played in my professional career: programmer, architect, project lead, technical writer & translator, professor, consultant, and evangelist. If only one is allowed, I'll define myself as a "Software R&D coach."
Recently I've been enthusiastic about applying the ideas of TOC (theory of constraints), Lean Thinking, and Agile principles to software team management and coaching. I've also been trying to apply the Satir Model to improve team atmosphere.