"Code and test software based upon software specifications and design" "Analyze user needs and software requirements to determine feasibility of design within time and cost constraints" "Troubleshoot and resolve issues in existing software" "Analyze and study complex systems requirements" "Prepare design documentation" "Write and maintain technical documentation to describe program development, logic, coding, testing, changes, and corrections" "Collaborate and communicate effectively with stakeholders throughout the organization" "Support customer-witnessed testing"