Senior Quality Assurance Automation Engineer (Canada)

Senior Quality Assurance Automation Engineer (Canada)

11 Nov
|
Raas Infotek
|
Canada

11 Nov

Raas Infotek

Canada

We have an urgent position below. If you are interested, please share your updated resume with the rate expectation.

Role: Java Automation QA Engineer – API & Microservices Testing

Location: Canada (Remote)

Duration: Long term Contract

- We are looking for an experienced Java Automation QA Engineer with strong expertise in Java-based test automation, API testing, BDD, and microservices testing.
- The ideal candidate should have hands-on experience building and maintaining automation frameworks, validating REST APIs, testing event-driven systems using Kafka, and performing end-to-end testing across commerce, payments, and order management workflows.
- The candidate should have a strong understanding of quality engineering fundamentals, automation framework development, database validation, and CI/CD processes.
- The role requires the ability to identify defects, troubleshoot failures, validate integrations, and ensure reliable application delivery.

Key Responsibilities

- Design and execute functional, integration, end-to-end, regression, and exploratory test scenarios.
- Develop and maintain Java-based automation frameworks using reusable components.
- Implement API automation using REST Assured, including request/response validation, authentication, serialization, and schema validation.
- Develop and maintain BDD test scenarios using Cucumber and Gherkin.
- Perform integration testing of Spring Boot applications and microservices.
- Validate asynchronous workflows and event-driven systems using Kafka.
- Test event publication, consumption, duplicates, ordering, retries, and dead-letter handling.
- Use mocking tools such as Mockito and WireMock to simulate dependency behavior, errors, and timeouts.
- Perform database validation using SQL queries, joins, filtering, and aggregation.
- Validate commerce, payment, and order management workflows, including checkout, pricing, promotions, tax, shipping, inventory, payment processing, fulfillment, and cancellation.
- Validate integrations and downstream data across commerce platforms, payment providers, inventory, OMS/WMS, and other systems.
- Troubleshoot application failures using Splunk or equivalent observability tools.
- Analyze defects using correlation IDs, timestamps, stack traces, and payloads.




- Support automated test execution through CI/CD pipelines and participate in code reviews.

Required Skills and Qualifications

1. Quality Engineering Fundamentals

- Solid understanding of SDLC and Agile delivery.
- Experience in functional, integration, E2E, regression, and exploratory testing.
- Ability to design positive, negative, boundary, and recovery scenarios using risk-based prioritization.

2. Java Automation

- Hands-on Java experience, including OOP, collections, exception handling, streams, and JSON processing.
- Experience developing reusable framework components.
- Knowledge of Maven/Gradle and JUnit/TestNG.

3. Spring Boot

- Working knowledge of microservice architecture, dependency injection, controllers, services, repositories, configuration, and profiles.
- Ability to read application code and implement integration tests using Spring Boot test support.

4. Cucumber / BDD

- Experience writing Gherkin scenarios, Scenario Outlines, Data Tables, step definitions, hooks, and tags.
- Ability to maintain reusable steps, isolated scenario state, and business-focused test coverage.

5. REST Assured and API Testing

- Hands-on experience automating REST APIs using REST Assured.
- Experience with reusable request/response specifications, authentication, serialization/deserialization, JSONPath, and schema validation.
- Strong understanding of HTTP and API contracts.

6. Automation Framework Engineering

- Ability to build and extend maintainable automation frameworks.
- Experience with API clients, test-data builders, configuration management, reusable assertions, cleanup, and reporting.
- Experience preventing flaky tests and supporting safe parallel execution.

7. Microservices and Asynchronous Systems

- Understanding of eventual consistency, retries, idempotency, circuit breakers, concurrency, and partial failures.




- Ability to validate asynchronous outcomes using bounded polling and meaningful timeout handling.

8. Kafka and Event-Driven Testing

- Ability to inspect Kafka topics, keys, headers, payloads, partitions, offsets, and consumer behavior.
- Experience validating event publication, consumption, duplicates, ordering, retries, and dead-letter handling.

9. Mocking and Test Environments

- Experience with Mockito, WireMock, or equivalent tools.
- Ability to simulate dependency behavior, errors, and timeouts.
- Experience managing test configuration, dependencies, and isolated data.
- Familiarity with Testcontainers is desirable.

10. Database and Data Validation

- Proficiency in SQL, including joins, filtering, and aggregation.
- Ability to compare JSON payloads, validate persisted state, and reconcile data across services.

11. Commerce, Payments, and Orders

- Understanding of cart, checkout, pricing, promotions, tax, shipping, inventory, payment authorization/capture/void/refund, order creation, fulfillment, and cancellation.
- Ability to validate complete flows and regional variations.

12. Integration and Downstream Validation

- Ability to verify data contracts and final outcomes across commerce platforms, payment providers, inventory, OMS/WMS, and other downstream systems.
- CommerceTools experience is desirable.

13. Troubleshooting and Defect Analysis

- Experience using Splunk or equivalent observability tools.
- Ability to investigate failures using correlation IDs, timestamps, stack traces, and payloads.
- Experience producing reproducible defects and contributing to evidence-backed root-cause analysis.

14. CI/CD and Source Control

- Experience with Git, pull requests, code reviews, and automated pipeline execution.
- Ability to configure test suites, manage environment secrets appropriately, publish results, and diagnose pipeline failures.

Key Technical Skills

- Java
- Spring Boot
- REST Assured
- Cucumber / BDD
- JUnit / TestNG
- Maven / Gradle
- Kafka
- Mockito
- WireMock
- Testcontainers
- SQL
- Splunk
- Git
- CI/CD
- Microservices
- API Testing
- Automation Framework Engineering
- Commerce, Payments, and Order Management

Thanks,

Elyash Khan

Raas Infotek

Newark, DE 19702

Direct number: (phone hidden) | 125

Email: [email protected]

📌 Senior Quality Assurance Automation Engineer (Canada)
🏢 Raas Infotek
📍 Canada

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: senior quality assurance automation engineer (canada) / canada

Subscribe to this job alert:

Get the latest job offers by email for: senior quality assurance automation engineer (canada) / canada