• Meeting with the team to identify software requirements • Prepare test plan, test case and other test documents • Perform manual tests and report defects • Identify and implement automation tests in existing and running projects • Performance testing using different tools and techniques • Security testing using different tools and techniques • Prepare reports and present them to management • Ensure the quality of the software product • Involved in software deployment • Coordinate and guide junior staff • Research new testing tools/techniques and suggest best practices