Roles and responsibilities: Execute all levels of testing (System, Integration, and Regression) Design and develop test scripts when needed Detect and track software defects and inconsistencies Provide timely solutions Apply quality engineering principals throughout the Agile product lifecycle Provide support and documentation Write well-designed, testable, efficient code Write and execute test scripts Run manual and automated tests Test in different environments including web and mobile Write bug reports