Responsible for designing and executing software testing plans to ensure the quality and reliability of software products. Key Responsibilities : 1. Design and execute comprehensive software testing plans, including manual and automated testing. 2. Identify, report, and track bugs and software defects, and work with the development team to ensure they are resolved. 3. Develop and maintain automated testing scripts and tools. 4. Conduct regular code reviews and provide constructive feedback to improve software quality. Requirements : 1. Experience in software testing and quality assurance. 2. Strong knowledge of software testing methodologies, tools, and techniques, including manual and automated testing. 3. Experience with software development languages, such as Java, Python, and C++. 4. Knowledge of software testing frameworks, such as JUnit, TestNG, and Selenium. 5. Strong problem-solving skills and attention to detail. 6. Excellent communication and interpersonal skills. 7. Familiarity with software development methodologies, such as Agile and Waterfall, and experience working in a software development environment.