The QA engineer owns the test strategy across both services, covering unit test review, integration testing, AVRO contract validation, and UAT coordination with client.
Required skills:
- Test strategy & planning: Ability to design a layered test approach (unit, integration, contract, acceptance) for data integration services; experience writing acceptance criteria for batch/ETL-style jobs.
- Contract testing (AVRO): Experience validating message schemas against a Schema Registry, testing backward/forward compatibility, and verifying that produced events match the agreed contract.
- Integration testing: Hands-on testing ofAPI-to-Kafka pipelines, including mock/sandbox environments for third-party APIs, Kafka consumer validation, and end-to-end data flow verification.
- Test automation: Proficiency in writing automated tests (pytest, Jest, or equivalent) that can run in CI/CD pipelines; experience with test fixtures for DynamoDB, Kafka, and REST API stubs.
- Data validation: Ability to verify data correctness across pipeline stages — source API response, DynamoDB intermediate state, Kafka event payload, and (where accessible) Snowflake destination.
- UAT coordination: Experience supporting business stakeholders through user acceptance testing, including defect triage, test evidence preparation, and staging sign-off processes.
Desirable:
- Familiarity with Kafka testing tools (e.g. kafka-console-consumer, schema registry CLI, Confluent test utilities).
- Experience with performance/soak test execution and analysis for batch workloads.
- Understanding of idempotency testing — verifying that re-runs do not produce duplicate events.