shuttlelabs
ROLE SUMMARY Genius is building a professional, high-velocity on-chain trading terminal where correctness, determinism, and execution integrity are non-negotiable. This role owns automated testing across both the frontend interface and the on-chain execution layer. The Senior QA Engineer is responsible for designing, implementing, and maintaining automated test coverage that continuously validates UI behavior, backend coordination, and on-chain state transitions. This is an automation-first role with real ownership over quality infrastructure. CORE RESPONSIBILITIES - Design and maintain automated test suites covering: - Frontend user flows (wallet connection, balances, trading, error states) - Backend coordination and API contracts - On-chain execution flows and state transitions - Build deterministic tests for: - Order submission and cancellation - Slippage enforcement and fee calculation - Transaction lifecycle (submitted, pending, confirmed, reverted) - Balance and position reconciliation 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 where appropriate - Integrate automated tests into CI/CD pipelines - Triage failures and distinguish product bugs from test instability - Work closely with engineers to enforce testability at the architecture level REQUIRED QUALIFICATIONS - 5+ years experience in QA engineering with a strong automation focus - Proven experience testing complex, stateful systems - Strong proficiency with modern test frameworks for: - Frontend automation (e.g. Playwright, Cypress, Selenium) - 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 PREFERRED QUALIFICATIONS - Experience testing trading systems, financial platforms, or real-time systems - Familiarity with blockchain execution models and on-chain state - Working knowledge (or fast ramp-up ability) on concepts such as: - Wallets and signing flows - Gas estimation and failures - Slippage, MEV, and partial execution scenarios - Experience running tests against: - Local chains or forks - Testnets and simulated mainnet conditions EXPLICITLY NOT PART OF THIS ROLE - Manual-only testing without automation ownership - Writing superficial UI tests that do not validate execution correctness - Treating QA as a downstream or passive function SUCCESS CRITERIA - High-confidence releases backed by automated coverage - Early detection of execution-breaking regressions - Low test flakiness and fast CI signal - Clear ownership of quality across frontend and on-chain execution