Specifications include, but are not limited to: 1) Follow the System Development Life Cycle (SDLC) methodology in developing quality solutions to meet customer needs 2) Under general direction, formulate and define system scope and objectives 3) Work at high technical level on all phases of application system analysis and programming activity 4) Work with customers to identify and document business requirements 5) Perform analysis to determine system and performance impact 6) Develop or modify functional specifications 7) Develop technical specifications, detailed test plans, test scripts, and test execution checklists 8) Construct code to meet specifications 9) Conduct unit and system integration testing 10) Prepare software release documents 11) Participate in quality assurance peer reviews of business requirements, technical specifications, test documentation, and code 12) Devise or modify procedures to solve complex problems considering computer equipment capacity and limitations, operating time, and form of desired results 13) May be responsible for completing one or more phases of an enhancement effort 14) May be responsible for leading a team of developers for individual system enhancements