Develop, enhance, debug, support, maintain, and test software applications that support business units or supporting functions Program solutions may involve diverse development platforms, software, hardware, technologies, and tools Participate in the design, development and implementation of complex applications, often using new technologies Provide technical direction an