Coding advanced automated test suites to exercise applications at all levels. Defining manual testing plans and strategies, setting test priorities. Working with developers to ensure they deliver testable code. Improving existing test infrastructure and frameworks, including virtual machines, containers, and UI testing. Mentoring and assisting new QA team members.