Responsibilities: Performs complex analysis, design, development, testing, and debugging of computer software ranging from operating system architecture integration and software design to selection of computer systems, language, and/or equipment. Performs software testing including developing and running automated unit tests, drafting, and executing structured automated test cases.