Provide programming expertise within an assigned business unit/area to troubleshoot, maintain, analyze, test, scope, estimate, and design business Formulate and define application scope and objectives; devise and modify procedures to solve business problems. Prepare detailed specifications from which programs will be written Design, code, test, debug and document programs