The company builds an in-house trading platform for order management, execution, and data analysis. Its front end consists of TypeScript/React apps running in a desktop container and streaming real-time data.
qa engineer (auto) for trading platform UI
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- Co-architect and co-own a unified testing framework with the backend SDET, sharing foundations across UI, API, Kafka, database, and performance suites, supporting cross-layer scenarios, and providing a unified view of release quality
- Design, build, and maintain end-to-end and component tests with Playwright and TypeScript for trading and analytics workflows
- Extend the shared test toolkit with page objects, fixtures, and desktop-container API mocks
- Build front-end harnesses for real-time data using mocked WebSocket and REST responses, controlled test data, and deterministic replay of streaming updates
- Test UI failure modes, including disconnects and reconnects, expired sessions, permission failures, bursty feeds, and stale data
- Own front-end performance testing by measuring startup, time-to-first-data, responsiveness under high update rates, grid rendering and scrolling at scale, container memory growth and leaks, and CPU cost per window; set regression budgets that fail CI
- Build and maintain isolated, on-demand Linux and AWS test environments with seeded data and known state, automatic teardown, and isolation between test runs
- Validate front-end/back-end contracts and payload schemas
- Run UI suites in CI/CD with sharded parallel runs, scheduled regressions, and pull request reporting
- Make failures diagnosable with Playwright traces, screenshots, video, and telemetry correlation
- Work with UI engineers, business analysts, and traders to automate critical workflows and define QA acceptance criteria
- Use AI-assisted tools to write, maintain, and triage tests where helpful
требования
- 5+ Years of UI test automation, including designing or significantly extending a framework
- Strong TypeScript/JavaScript and Node.js skills, with substantial hands-on Playwright experience; strong Cypress or Selenium experience and willingness to move to Playwright are also acceptable
- Working Python skills, including pytest and Playwright for Python, for test tooling, data setup, backend checks in UI scenarios, and contributions to the shared framework
- Experience testing React apps with complex data grids such as AG Grid, dynamic forms, and heavy client-side state
- Experience mocking browser network traffic with REST and WebSocket and testing authentication flows
- Front-end performance testing experience, including Chrome DevTools Performance and Memory panels, Lighthouse and performance APIs, diagnosing long tasks, layout thrashing and memory leaks, and setting and enforcing CI performance budgets
- CI/CD experience with Azure DevOps, Jenkins, or GitHub Actions, and Git
- Experience building isolated test environments; Linux command-line skills, shell scripting, process and networking knowledge, and log troubleshooting
- Experience with Docker and Docker Compose
- AWS experience with EC2, ECS or EKS, S3, IAM, VPC, and CloudWatch
- Infrastructure-as-code experience with Terraform, CloudFormation, or CDK
- Strong reliability practices, including isolated tests, deterministic waits instead of sleeps, controlled retries, and flaky-test triage
- Experience with test reporting and traceability tools such as Playwright reports, Allure, Azure Test Plans, or TestRail
- Clear communication and good documentation skills
- Будет плюсом: trading or buy-side experience with OMS/EMS, algos, positions, allocations, or risk; Java exposure sufficient to read service code and contribute to backend suites; desktop-container automation with Electron, OpenFin, or similar; component testing with Vitest or Jest and Storybook visual or interaction testing; accessibility and visual-regression testing; React Profiler and familiarity with React rendering performance, memoization, and virtualization; OpenTelemetry or similar real-user-monitoring tools and use of production RUM data to select performance test scenarios
условия
- Условий в вакансии нет
навыки
Software engineering и digital transformation компания, часть DXC Technology.
Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.