Role DescriptionA Quality Assurance Engineer is responsible for ensuring the quality, reliability, and functionality of software products. They design and execute tests, identify defects, and work with development teams to maintain high standards throughout the software development lifecycle.Key ResponsibilitiesDevelop and execute test plans, test cases, and test scripts for software applications.Perform manual and automated testing to identify bugs, performance issues, and usability problems.Collaborate with developers to reproduce, diagnose, and resolve defects.Ensure software meets functional, performance, and security requirements.Participate in design and code reviews to provide QA perspective.Maintain documentation of test procedures, results, and quality metrics.Recommend improvements to development processes to enhance software quality.Stay updated with QA methodologies, testing tools, and industry best practices.QualificationsBachelor’s degree in Computer Science, Information Technology, Software Engineering, or related field.Experience in software quality assurance, testing, or software development.Knowledge of QA methodologies, testing techniques, and software development lifecycle (SDLC).Skills & ToolsTesting Tools: Selenium, JIRA, TestRail, Postman, LoadRunner.Manual and automated testing expertise.Understanding of programming/scripting languages: Java, Python, C#, or JavaScript.Analytical thinking, attention to detail, and problem-solving abilities.Communication skills for documenting and reporting defects.Familiarity with Agile, Scrum, or Kanban methodologies.