As part of our cross-functional development team, you will design and develop backend systems and AI-driven solutions that power our next-generation platforms.
About the Role
This is a position in Quality Assurance responsible for leading the development and execution of test scenarios and automation testing solutions. This position works with team members and stakeholders to apply automation strategies for effective planning and increased efficiency to accomplish on-time delivery of high-quality software products and/or data.
Responsibilities
- Create and define test strategy documents for product delivery with understanding complexities of business functionality and create test plans and test cases. Develop and execute automated tests for assigned projects to successfully and consistently enable delivery of high-quality software products and services on time, on budget, and to specification.
- Plan and execute automated tests on defined scheduled and ensure that reports are shared with QA/Testing staff, development, product managers, project managers, technical leads, and subject matter experts.
- Log failures resulting from test scenarios. Ensure details causing the functionality to fail are properly written with screenshots for helping the developer analyze the root cause. Review the automation test reports when they are generated. Identify failures and analyze the root cause if it is a functional failure in the application. Log these defects to ensure that they are fixed.
- Collaborate with developers, business analysts and other stakeholders to assist in reproducing and fixing the defect.
- Conduct project reviews, ensuring review criteria are defined, and implementing procedures for ensuring quality control of project deliverables. Ensure that testing addresses requirements as agreed with other stakeholders.
- Interact with Product Management, Project Management, Engineering, and Operations teams to plan testing for delivery of products. Identify opportunities to apply and re-use existing automation or other tools to meet testing needs.
- Work across teams to enhance quality assurance/testing and help to develop/execute automation testing throughout the business as appropriate. Provide inputs to enhance testing maturity to assure products meet product requirements and quality standards.
- Configure, maintain, and/or administer testing tools or environments. Research available tools and lead or participate in initiatives to identify and implement those that will cost-effectively enhance testing capabilities and product quality. Cooperate in the enhancement of the methodologies employed for test planning and execution, defect tracking, and metric and status reporting.
Technical S kills
- Experience in any programming language like Java or Python with Solid work experience in Selenium WebDriver, Cucumber, Playwright (Optional) .
- Working knowledge in Pytest BDD, Build Tools - Maven, Gradle etc, IDE - IntelliJ, Eclipse etcCI/CD - Jenkins, GitHub actions etc
- Good to have skills like Docker, Restful Services and basic understanding of cloud services.
- Solid understanding of testing and automating Web Applications and APIs.
- Ability to develop and execute complex automated and performance testing with strong understanding of QA methodologies, solid QA testing skills and attention to detail.
- Ability to identify and implement continuous improvement practices. Strong knowledge of the software development process, research skills (tools/root cause analysis).
- Demonstrates strong ability of identifying innovative approaches to process improvement with understanding of industry trends.
- Advanced written and verbal communication skills and administration of testing tools/environments.