X-FLOW is a mobile game development company established in 2018. We gained recognition after the release of Happy Color, the most popular digital coloring book and one of the most successful ad-driven mobile apps in the world. We take pride in our diverse and talented team and partners, spread across the UK, Cyprus, the Netherlands, and other regions worldwide.
We are currently looking for a proactive Senior QA Automation Engineer for our flagship project, Happy Color.
Key Responsibilities:
- Quality Strategy Development: establish quality strategies including the test pyramid, shift-left testing, readiness criteria, and metrics (flakiness, MTTR, defect leakage).
- Test Framework Architecture and Development: Design and develop test frameworks from scratch (e2e/UI, API, contract, integration), including setting standards and best practices.
- Web Automation: Utilize Playwright/Cypress/WebdriverIO for web automation, including parallelization, test stabilization, and visual regression testing.
- API Testing: Perform API testing using REST/GraphQL/WebSocket; create contract tests (Pact) and develop negative/fuzzing scenarios.
- Test Data Management: Generate/anonymize test data, manage fixtures, implement snapshot tests, ensure idempotency, and seed databases.
- Mocks/Stubs: Use tools like MSW/Nock/WireMock to isolate external dependencies and emulate queues/buses.
- CI/CD Integration: Integrate testing into CI/CD pipelines, including PR runs, nightly/regression tests, flaky detectors, quarantine mechanisms, artifact management, and maintaining stable quality gates.
- Observability: Enhance observability with extended logs, screenshots/videos, tracing, and integrations with Allure/ReportPortal/Sentry.
- Performance and Reliability: Conduct performance testing using k6, perform basic security checks (OWASP ZAP/DAST), and execute accessibility tests (axe-core).
- Team Mentorship and Code Review: Mentor the team, conduct test code reviews, and train product teams on testability and quality.
- Collaboration with Developers: Work closely with developers to reduce technical debt, improve testability, and enhance developer experience (DX).
Requirements:
- Experience: 3+ years in QA Automation, with at least 3+ years working with TypeScript/JavaScript.
- Framework Expertise: Deep experience with Playwright and/or Cypress; understanding of architectural differences and expectation models.
- Node.js Ecosystem: Strong knowledge of the Node.js ecosystem, including npm/yarn/pnpm, Jest/Vitest/Mocha, ESLint/Prettier, and TSConfig.
- Test Architecture Patterns: Familiarity with test architecture patterns such as Page Object, Screenplay, DRY/SRP, isolation, and state manageability.
- API Testing: Experience with REST/GraphQL API testing; creating contract tests (Pact), working with schemas (OpenAPI/Swagger), and client generation.
- Database and Caching: Basic SQL knowledge (PostgreSQL/MySQL), experience with Redis; handling migrations and local environments.
- Mocks/Stubs and Network Interceptors: Proficiency with MSW, Nock; experience with testing queues (Kafka) is a plus.
- CI/CD: Experience with GitLab CI, artifact management, sharding/parallelism, retries, and pipeline containerization.
- Cloud and Infrastructure: Proficiency with Docker; experience with Kubernetes (k8s) is a plus; familiarity with basic AWS services for test environments.
- Flake Management: Skills in ensuring determinism, managing timeouts and waits, creating idempotent fixtures, and utilizing test telemetry.
Nice to have:
- Visual Regression: Experience with Playwright snapshots.
- Load/Stress Testing: Proficiency with k6, result analysis, and setting SLO/SLA.
- Security Automation: Experience with ZAP, Semgrep, API fuzzing.
- Feature Flags and Experimentation: Experience implementing experimentation/feature flags in tests and testing telemetry.
Technology Stack (Primary):
- Language: TypeScript (preferred) and/or JavaScript.
- UI Testing: Playwright; Appium (nice to have).
- API Testing: Jest + axios.
- Performance Testing: k6.
- Reporting: Allure; handling artifacts (videos/screenshots/logs).
- Mocks: MSW, Nock, WireMock.
- DevOps: Docker, GitLab CI, AWS (nice to have).
- Quality Tools: ESLint, Prettier, Husky, commitlint/Conventional Commits.
What We Offer:
- Competitive salary and benefits package.
- Opportunity to work with a talented and passionate team in a creative and dynamic environment.
- Flexible working hours and remote/office work options.
- Career growth and professional development opportunities.
- A fun and inclusive company culture that celebrates diversity and creativity.
Join us and let’s create great product together!
When you apply for this role, we process your personal data in accordance with our Candidate Privacy Notice (https://xflowgames.com/candidate-privacy-notice)
).