Senior Quality Assurance Automation Engineer
- Hiring from
- Canada
- Work type
- Remote
- Posted
626,227 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
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
Job Description
- 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
- Strong 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: 302-286-9976 | 125
Email: elyash.khan@raasinfotek.com
