Key Areas of Responsibility
· Automate tests using homegrown and/or open-source test frameworks.
· Design, develop, and maintain automated test scripts preferably using Behave and Playwright automations tools.
· Implement BDD frameworks to ensure comprehensive test coverage using Python/Behave, TypeScript/Playwright automation tools.
· Collaborate across teams to develop solution-based test plans and ensure that feedback from different stake holders is incorporated.
· Maintain a high-level understanding of other NCR Voyix product lines to assess their impact on the overall solution
· Flexible to work in different areas like Backend, UI and API testing.
· Work towards sustaining current processes and implementing new ones.
· Manage and maintain the QA environments and plan improvements and support in the planning.
· Analyse user stories and business process requirements to estimate quality risks.
· Execute automated tests and analyse results to identify defects and ensure software quality.
· Integrate automated tests into CI/CD pipelines for continuous testing.
· Develop and maintain test documentation, including test plans, test cases, and test scripts.
· Troubleshoot and debug test failures, working closely with developers to resolve issues.
· Stay updated with the latest industry trends and best practices in test automation.
Basic Qualifications
· 6+ years of software Testing engineering.
· Bachelor’s Degree in a Technical Discipline or equivalent work experience
· Experience with web services REST/SOAP API test automation
· Should have good experience with one or more than one language (Python, JavaScript, TypeScript, Java, C#)
· Should have good experience with one or more than one test automation tools (Selenium, Playwright, Cypress, Protractor, Rest Assured)
· Should have good experience with one or more than one BDD test automation frameworks (Behave, Cucumber, Spec flow)
· Familiarity with CI/CD processes and tools (e.g., Jenkins, GitLab CI).
· Experience with load and performance testing tools.
· Excellent analytical, problem solving, and communication skills
· Strong knowledge of Agile development practices (especially Scrum), methodologies and tools.
· Expertise in Database concepts and testing using SQLNoSQL
· Performance & functional test automation experience
· Experience in SCM like Git, CI/CD tools like Jenkins., TeamCity, Azure CI/CD
· Strong knowledge of scripting and programming languages such as PowerShell, Python, Java etc
· Experience in testing front-end, back-end and API components of cloud-based and/or client/server products
Preferred Qualifications
· Demonstrated experience in Quality Assurance processes, procedures, and standards
· Demonstrated ability master technical details of multiple complicated software solutions; understanding technical and usability aspects as they related to quality and usability
· Self-directed individual who can manage multiple projects simultaneously
· Excellent time management skills
· Detail oriented with a strong focus on quality
· Strong customer-centric attitude toward both external and internal customers
· Excellent analytical, problem solving and verbal and written communication skills
· Payments Industry experience is a plus
· Any C/C++ knowledge will be a plus