Senior QA Engineer
About the Role
You will own automation-first quality efforts across the frontend interface and on-chain execution layer. You will design, implement, and maintain deterministic automated tests that validate UI flows, backend APIs, and on-chain state transitions. You will build tests for order submission, cancellation, slippage, fee calculation, and transaction lifecycle; reconcile UI state with on-chain truth; create mocks, fixtures, and local chain environments; integrate tests into CI/CD; and triage failures to separate product bugs from test instability. You will work closely with engineers to improve testability and ensure high-confidence, low-flakiness releases.
Requirements
- 5+ years experience in QA engineering with strong automation focus
- Proven experience testing complex stateful systems
- Proficiency with frontend automation frameworks such as Playwright Cypress or Selenium
- Experience with API and integration testing
- Ability to design deterministic non-flaky tests
- Strong debugging skills across frontend backend and execution layers
- Clear written communication and disciplined documentation
- Experience testing trading systems financial platforms or real-time systems (preferred)
- Familiarity with blockchain execution models and on-chain state (preferred)
- Knowledge of wallets signing flows gas estimation slippage MEV and partial execution scenarios (preferred)
- Experience running tests against local chains forks testnets or simulated mainnet conditions (preferred)
Responsibilities
- Design and maintain automated test suites for frontend user flows
- Test backend coordination and API contracts
- Test on-chain execution flows and state transitions
- Build deterministic tests for order submission and cancellation
- Enforce slippage and fee calculation tests
- Validate transaction lifecycle states including submitted pending confirmed and reverted
- Reconcile balances and positions between UI and chain
- Automate regression coverage for critical trading paths
- Validate frontend state against on-chain truth
- Create mocks fixtures and local chain environments
- Integrate automated tests into CI/CD pipelines
- Triage failures and distinguish product bugs from test instability
- Collaborate with engineers to enforce testability at the architecture level
