Senior QA Engineer
Own automated testing across frontend behavior, backend coordination, and on-chain execution. Design deterministic tests for trading workflows and transaction lifecycles, reconcile UI state with on-chain truth, create mocks and fixtures, integrate coverage into CI/CD, and triage failures.
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 submitted, pending, confirmed, and reverted transaction states
- Reconcile balances and positions between the UI and chain
- Automate regression coverage for critical trading paths
- 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
Requirements
- 5+ years of QA engineering experience with a strong automation focus
- Experience testing complex stateful systems
- Proficiency with Playwright, Cypress, Selenium, or similar frontend automation frameworks
- 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, financial, 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 preferred
- Experience with local chains, forks, testnets, or simulated mainnet conditions preferred