About the role
A Software Engineer – QA is responsible for ensuring the quality, reliability, and performance of software applications throughout the software development lifecycle. The role involves analyzing requirements, creating and executing test cases, performing functional, regression, integration, system, and end-to-end testing, and identifying and tracking defects. The engineer works closely with developers, product managers, and other stakeholders to investigate and resolve issues and ensure that software meets business and technical requirements. The role may also involve developing and maintaining automated test scripts using tools and frameworks such as Selenium, Playwright, Cypress, or Appium, as well as performing API and database testing using tools such as Postman and SQL. Experience with programming languages such as Java, Python, JavaScript, or C#, version control systems such as Git, CI/CD pipelines, and Agile methodologies is typically required. Strong analytical, problem-solving, communication, debugging, and attention-to-detail skills are essential for this position.