Role Overview
As a QA Software Engineer, you will be responsible for ensuring that our software solutions meet established standards of quality through automated and manual testing. You will work closely with cross-functional teams, including developers, product managers, and UX designers, to develop test strategies, create test plans, and implement comprehensive testing frameworks. Your goal will be to detect issues early in the development process and deliver robust, reliable products to our customers.
Responsibilities
• Design, develop, and execute automated and manual tests to ensure product quality.
• Collaborate with development teams to understand product requirements and define comprehensive testing strategies.
• Identify, record, document, and track defects, as well as verify fixes in a timely manner.
• Develop, enhance, and maintain test automation frameworks and scripts.
• Work closely with product managers and stakeholders to ensure features align with business requirements and user expectations.
• Participate in code reviews, test plan reviews, and overall QA process improvement.
• Conduct performance testing, load testing, and security testing to ensure optimal product performance and reliability.
• Continuously identify areas for automation and improve efficiency in testing processes.
• Stay up-to-date with industry trends and best practices in software quality assurance and testing.
Requirements
• Bachelor’s degree in Computer Science, Engineering, or a related field.
• Proven experience as a QA Engineer, QA Tester, or similar role, ideally within a software development environment.
• Solid understanding of software testing methodologies, tools, and processes.
• Experience with test automation tools (e.g., Selenium, Cypress, JUnit) and scripting languages (e.g., Python, JavaScript).
• Proficiency in API testing and familiarity with tools like Postman or REST-assured.
• Experience with continuous integration and continuous deployment (CI/CD) systems (e.g., Jenkins, GitLab).
• Familiarity with agile frameworks (e.g., Scrum, Kanban).
• Excellent problem-solving skills and attention to detail.
• Strong verbal and written communication skills, with the ability to work collaboratively across teams.