Formulate and define systems modifications and enhancements based on both user needs and broad knowledgeunderstanding of applicable business systems and industry requirements Collect, analyze, design and document business requirements of moderate to high complexity Manages application testing; develops test plans, test scripts and completes acceptance testing for projects of varying degrees of complexity and system upgrades