Create detailed, comprehensive and well-structured test plans and test cases. Estimate, prioritize, plan, and coordinate testing activities. Identify, record, document thoroughly and track system defects. Perform thorough regression testing when bugs are resolved. Perform software quality assurance, including black-box testing, white box testing, user acceptance testing, and maintenance regression testing. Design, develop and execute automation scripts using open source tools. Run manual and automated tests. Create and maintain manual and/or automated test scripts, test data, and other deliverables related to the software quality assurance (SQA) process. Develop, document and maintain manual/automated test scripts, test cases, test data, defect tracking and reports Review server log files and prepare/follow run-time documentation for defects and issues. Under the direction of product management, participate in user acceptance testing. Web and Mobile Testing. Identify key KPIs for product quality. Investigate product quality in order to make improvements to achieve better customer satisfaction. Report issues through a bug-tracking system. Design test cases on test management tools. Perform compatibility testing on the software. Work with software developers and project support team to design and execute test scripts. Run manual and automated tests. Test in different environments including web and mobile. Provide objective feedback to software development project teams. Support in organizational process & management. Support in software process (QA, Dev, configuration, management, project management etc.). Support in planning, designing & implementation of the software QA process. Participate in organizational extracurricular activities.