Senior Playwright QA Automation Engineer

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$2000/per month

HOURS PER WEEK

40

DATE UPDATED

Jul 11, 2026

JOB OVERVIEW

Remote | Part-Time Initially | Long-Term Opportunity

We are looking for an experienced Playwright QA Automation Engineer to join our growing team and help build a professional automated testing framework for our SaaS platform.

Our platform is an AI-powered CRM and job management platform for trade and service businesses. It includes customer management, scheduling, quoting, invoicing, inventory, AI tools, OCR, reporting, staff management, payments and much more.

This is a long-term opportunity for someone who enjoys building high-quality automation frameworks and improving software quality.

About the Role

You will be responsible for creating and maintaining a complete Playwright automation framework that grows alongside our platform.

Your work will help ensure every software release is thoroughly tested before it reaches our customers.

Responsibilities
Design and build a complete Playwright testing framework.
Create end-to-end automated tests for all major platform features.
Develop reusable Page Object Models (POM).
Build regression testing suites.
Create automated API tests where appropriate.
Test desktop, tablet and mobile layouts.
Produce clear bug reports with screenshots, videos and logs.
Document the testing framework so it is easy to maintain.
Work closely with our development team to improve software quality.
Continuously improve test coverage as new features are released.
Features You Will Test

Our platform includes:

User login and authentication
User roles and permissions
Customer management
Leads
Quotes
Jobs
Scheduling and calendar
Staff management
Inventory
Invoicing
Payments
AI tools
OCR features
Reports
Notifications
File uploads
Settings
Mobile responsiveness
Complete end-to-end user workflows
Skills & Experience Required
Strong commercial experience with Microsoft Playwright
TypeScript or JavaScript
API testing
Git/GitHub
CI/CD knowledge
Experience testing SaaS applications
Excellent problem-solving skills
High attention to detail
Good written and spoken English
Ability to work independently

Experience with CRM software or AI-based platforms is highly desirable.

Application Requirements

Please include:

Your resume
Portfolio (if available)
GitHub profile (if available)
Examples of Playwright projects you have personally built
Screenshots or videos of your automation framework
A brief description of your largest Playwright project
References (if available)

Applications without evidence of previous Playwright experience may not be considered.

Interview Process

Shortlisted applicants will be invited to a 10–15 minute video interview.

During the interview you will:

Share your screen.
Demonstrate a Playwright project you have personally built.
Explain your testing structure and framework.
Walk us through your Page Object Model.
Explain how you organise reusable tests.
Answer a few technical questions.

We are looking for someone with genuine hands-on experience who can confidently explain and demonstrate their work.

Paid Trial

Successful applicants will complete a paid trial before any long-term offer is made.

The trial will involve approximately 8–16 hours of work on a staging version of Seama.

During the trial you will:

Set up the Playwright framework.
Build several automated end-to-end tests.
Create reusable Page Object Models.
Generate Playwright HTML reports.
Record test videos.
Capture screenshots for failed tests.
Document any bugs or improvement opportunities you discover.

The paid trial allows both you and our team to ensure we are a good long-term fit.

What We're Looking For

We don't just want someone who writes automated tests.

We want someone who thinks like a real QA engineer—someone who enjoys finding bugs, improving software quality, suggesting better testing strategies, and helping us build a world-class SaaS product.

If you're passionate about automation, enjoy solving problems, and want to grow with a long-term software project, we'd love to hear from you.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0221
Total Execution Time  0.0235
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,664 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Playwright-QA-Automation-Engineer-1686903
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0146 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1686903
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 854509
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1686903
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-12',ej.date_added) duration_daysDATEDIFF('2026-07-12',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-07-12',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1686903' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686903 
0.0012   UPDATE employer_jobs SET hit_counts '***Jul-11-2026=409***Jul-12-2026=3' WHERE job_id'1686903'  
0.0011   UPDATE employer_jobs SET monthly_hits '***Jul-2026=412' WHERE job_id'1686903'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1686903' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686903 
0.0020   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '854509'
AND `date_added` >= '2022-06-08' 
0.0010   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)