Participate in developing and documenting User Stories by providing the test strategy and automation estimates.
Develop, document, and maintain the test strategy and test scenarios.
Build and execute unit, component, acceptance, integration, load, security, scalability, usability, and platform tests.
Conduct code reviews to ensure consistency, quality, and reusability of test automation artifacts.
Partner with developers to ensure all areas of the application are fully tested and to find technical solutions for test automation.
Build and manage automated test suites and ensure execution across environments, CI/CD pipelines, and by NOC teams.
Regularly execute, maintain, and update automated test suites and analyze results to identify root causes of failures.
Create defects for issues found with appropriate details and ensure issues are resolved, including validation of fixes and required automation updates.
Present test results to support sign-off on software functionality for new production releases.
Work with cross-functional teams and release management to coordinate development, QA, and production releases.
Perform exploratory testing to understand features and their implementation, discover unexpected behavior, and refine or define additional test cases.
Contribute to the QA automation framework using industry-standard tools and approaches.
Apply and enhance coding standards and best practices for automated QA code.
Participate in analyzing Major Incidents and Emergency Change controls to identify opportunities to automate test cases and reduce or eliminate recurring issues.
Requirements
Proficient in Java, Ruby, C#, or Python programming.
Experience with test automation tools such as Cucumber/Gherkin, Selenium WebDriver, Node.js, and Java.
Experience in automated API testing using Java Spring Boot 2, RestAssured, GraphQL, or Postman.
Familiarity with message-oriented middleware/protocols such as AMQ, RabbitMQ, Kafka, JMS, etc.
Knowledge of MS Entity Framework and/or Spring JDBC.
Experience with service-oriented architecture (SOA).
Experience with CI/CD processes and tools, preferably Jenkins/Jenkins X.
Experience with source control tools and workflows (Git, Stash).
Experience writing SQL queries for test data preparation and validation.
Experience querying Couchbase is desirable.
Experience working with databases and various data formats and related testing technologies; SQL Server and SQL Server Management Studio are a plus.
Experience using Splunk for analysis and validating technical fixes/updates in application code or configuration.
Experience with defect tracking tools (JIRA).
Experience in manual testing.
Experience with POS systems is a plus.
Experience with payment gateways and payment terminals is desirable.
Experience with Kubernetes and operations for deploying container-based applications is desirable.
Ability to work independently with attention to detail and strong follow-up.
Ability to multitask in a fast-paced, dynamic environment.
Experience with high-traffic eCommerce applications.