Senior SDET — Build & Hand Off UI Test Automation for Plotly Dash Apps (Playwright, Fixed-Term)

Posted 3 weeks ago

Worldwide

Summary

Title: Senior SDET — Build & Hand Off UI Test Automation for Plotly Dash Apps (Playwright, Fixed-Term) Category: Development & IT → QA & Testing Project type: Fixed-price (preferred) Duration: 4–6 weeks, starting June 2026 Experience level: Expert THE ENGAGEMENT We're a small, fast-moving development team looking for a senior SDET to lay the rails for UI testing on our Plotly Dash analytics applications — and then hand us the keys. This is a build-and-handoff engagement, not a permanent seat and not a backlog of feature tests to grind through. You'll design and build the automation harness, wire a basic CI hook so it runs on every pull request, and document everything well enough that our standing team (and the AI coding agents that assist them) can run and extend it without you. The framework choices made now will shape how we test these applications for years. We're hiring you in part to help us decide what that foundation should look like — bring an opinion on tooling, defend it, and put the rails down cleanly. WHAT YOU'LL DELIVER Base scope (required): 1. UI/E2E automation harness for our Plotly Dash apps — Playwright is our working preference, but we want your opinion. The harness must handle dynamic, callback-driven dashboard behavior and be designed so others can extend it without re-architecting. 2. Basic CI hook — a GitHub Actions workflow that runs the harness on every pull request. Simple trigger, not a full quality-gating system. 3. Handoff package — documentation (runbooks, conventions, framework rationale) plus a training/walkthrough session so our team can own everything after you leave. Additional scope (optional, if base completes ahead of schedule / budget allows): 1. A reusable test/UAT environment with its own data store, isolated from production (IaC preferred). 2. Lightweight test telemetry — run duration, pass/fail rates, flake tracking. WHAT WE'RE LOOKING FOR - Strong Python. - Demonstrable experience building UI automation harnesses for dynamic single-page or dashboard applications — the harness itself, not test cases inside someone else's harness. Playwright or a similar modern framework (Selenium, Cypress, WebdriverIO). - A clear point of view on what makes a framework maintainable: avoiding tight coupling to selectors and tool internals, keeping tests stable as the UI evolves, keeping the harness usable by people other than its author. - Hands-on experience wiring CI for automated tests (GitHub Actions; Azure DevOps Pipelines a plus). - Comfort working alongside AI coding tools — they'll be helping with the work, and the harness you build is part of how we trust their output. - A bias toward shipping something the team can own. Your success is measured by what we can run without you. Bonus points: - Direct experience testing Plotly Dash applications. - Standing up isolated test/UAT environments (containerized or VM-based). - Tolerance-based assertions or golden-dataset techniques for analytics correctness. - Automated testing frameworks in an agentic SDLC environment. WHAT'S EXPLICITLY OUT OF SCOPE To set expectations clearly up front: ongoing authoring of feature tests (our developers and AI agents write tests into your harness), unit/integration/contract test architecture, long-term operation or on-call, and product feature work. If you're looking for an ongoing QA seat, this isn't that engagement — but if you nail this, we'd love to bring you back when the testing infrastructure needs to evolve.

  • $11,000.00

    Fixed-price
  • Expert
    Experience Level
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
Python
GitHub
Azure DevOps
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:2 weeks ago
  • Interviewing:
    3
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Sep 17, 2018
  • United States
    Chicago8:49 PM
  • $603K total spent
    48 hires, 7 active
  • 7,801 hours

Explore similar jobs on Upwork

Test Automation Framework
Automated Testing
JavaScript
Python
Auto-GPT
Desktop Application Testing
Web Testing
Bug Reports
Software Testing
Functional Testing
Product Stability
Manual Testing
Automated Testing
C#

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo