Analyze the task and apply techniques of computer science, engineering, and mathematical analysis while working with architects to come up with the best design solution
Provide expert guidance to software developers and actively engage when a software developer is experiencing an issue or complex situation
Develop strategies, test cases, and automation for unit, integration, and system testing; examine systems for errors in logic or data
Create and update documentation of test software, platforms, and hardware
Analyze requirements and architect new software tests