Solving strategic business problems with technology requires a breadth of knowledge, the ability to put on different hats for different jobs, and a willingness to get your hands dirty with technical implementation