••••••••• is hiring a Senior Full-stack QA Engineer for a data-collection platform spanning a worker mobile application, back office, and backend services. The customer provides ride-hailing, intercity travel, delivery, and task-assistance services.
Responsibilities:
- Own test strategy, test planning, and release sign-off.
- Test mobile media capture and upload under real-world device and network conditions.
- Verify task lifecycle, quotas, submissions, review workflows, segmentation, and isolation.
- Validate financial, compliance, consent, erasure, and audit flows.
- Build and maintain end-to-end and API automation in CI, including load testing.
Requirements:
- Experience with functional, integration, API, and end-to-end testing across onboarding, task processing, data capture, review, earnings, and payouts.
- Experience testing financial flows, integrations, privacy requirements, and distributed systems, including retries, timeouts, idempotency, duplicate events, and eventual consistency.
- REST/gRPC API testing and automation with Postman; automated testing with Playwright, Cypress, Appium, or similar tools.
- Ability to troubleshoot using logs, metrics, traces, databases, message queues, SQL/MySQL, Kafka, Grafana, Kibana, and CloudWatch.
- Experience testing across mobile apps, WebView, back office, backend APIs, and distributed services; knowledge of CI/CD, Docker, AWS, test strategy, release validation, and production issue analysis.
- Fluent Russian is required for team communication.
Nice to have: Mobile media capture and upload testing experience, including device fragmentation, permissions, unstable networks, resumable uploads, and on-device validation; experience testing ML/LLM-powered features.
Technology stack: Kotlin, Playwright, Cypress, Appium, Postman, REST/gRPC APIs, SQL/MySQL, Kafka, Grafana, Kibana, AWS (S3, CloudWatch), Docker, CI/CD.
Conditions: Full-time B2B contract with •••••••••; preliminary duration of 3 months with potential extension; CET working time zone; start as soon as possible. Rate is negotiated based on seniority and client budget. Monthly invoicing, typically paid within 30 days according to the client's payment schedule. Contract is written under the candidate's country's law.