QA Analyst - Website QA, UI Review/Testing, Ecommerce Quality Assurance - Flexible Hours, Long-Term

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

TYPE OF WORK

Part Time

SALARY

$3-6/hr (based on experience)

HOURS PER WEEK

TBD

DATE UPDATED

Mar 9, 2026

JOB OVERVIEW

## About the role

Our Agency works with ecommerce and direct-to-consumer brands on Shopify. We manage everything from store builds and website redesigns to email marketing, paid acquisition (Google Ads and Meta Ads), and ongoing operations across multiple clients.

We're looking for a reliable, detail-oriented QA Analyst to own one core responsibility: reviewing newly built and updated web pages to make sure everything looks and works exactly as intended before anything goes live.

This is a remote, flexible-hours role paid by the hour, with the intention of growing hours over time as trust is established.

---

## What you'll do

This is a QA-focused role. Your job is to review pages built by our developers, compare them against the original designs, and make sure everything is correct before it goes live. No coding required.

- When our developers build or update a page, you'll compare the finished result against the original design and check that everything looks and works as intended
- This means checking things like: does the layout match? Are fonts (font weight, size), colours, and spacing/margins correct? Does it look right on mobile and desktop? Do buttons and links work?
- You don't need a technical background. You need a sharp eye, good attention to detail, and the ability to spot when something looks off
- Log any issues clearly using Loom screen recordings and Notion or ClickUp, so developers know exactly what to fix
- Re-check pages after fixes are made and sign off before anything is considered done

---

## What we're looking for

- A strong eye for detail: you notice when things don't look quite right and can describe exactly what's wrong
- Comfortable reviewing a webpage and comparing it against a reference design, even without a technical background
- Clear written/spoken English: you'll be communicating findings to developers and our team
- At least 1 year of hands-on experience reviewing and checking digital work for quality. This might be something you've done under the title of QA, QC, quality assurance, quality control, website reviewer, or simply as part of a broader role where checking work before it went live was your responsibility
- Comfortable using tools like Loom, ClickUp, Notion, and Google Sheets
- Reliable internet and consistent availability

## Nice to have

- Experience working across multiple brands or in an agency environment
- Familiarity with Shopify or similar ecommerce platforms

---

## What working with us looks like

- Flexible hours: you work when tasks come in, within reasonable turnaround windows
- Pay by the hour, logged and tracked
- Clear briefs: we don't expect you to guess what's needed
- You'll work with Figma designs as your reference point for every review — no prior Figma experience needed, just the ability to use it as a visual reference
- Long-term relationship if the fit is right

---

## To apply

Please send a short message covering:

1. Describe your digital quality control or review experience: what kind of work were you reviewing, what were you responsible for catching, and how did you document or communicate issues to others?
2. What computer (include screen size) and mobile phone (include specific model) you own that you could use for testing websites
3. Your availability and current hourly rate

**Along with your message, please include a 1–3 minute Loom video.**

In your video, cover:

- A brief introduction: who you are and your background
- Walk us through your quality checking or review experience: what role did you do it in, what were you looking for, and how did you flag and communicate problems to the people who needed to fix them?
- Why you're interested in a long-term, flexible role like this one
- Finally, please run a speed test at https://www.speedtest.net/ and show the results on screen before ending the video

Keep it natural. We're not looking for a polished presentation, just a clear sense of how you think and communicate.

*Applications without both the written message and Loom video will not be reviewed. Please write in your own words. AI-generated applications will be identified and ignored.*

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0182
Total Execution Time  0.0196
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,896 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/QA-Analyst-Website-QA-UI-ReviewTesting-Ecommerce-Quality-Assurance-Flexible-Hours-Long-Term-1597483
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0111 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1597483
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 882527
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1597483
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-16',ej.date_added) duration_daysDATEDIFF('2026-04-16',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-04-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1597483' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1597483 
0.0007   UPDATE employer_jobs SET hit_counts '***Mar-09-2026=83***Mar-10-2026=166***Mar-11-2026=77***Mar-12-2026=57***Mar-13-2026=33***Mar-14-2026=24***Mar-15-2026=22***Mar-16-2026=25***Mar-17-2026=32***Mar-18-2026=41***Mar-19-2026=20***Mar-20-2026=14***Mar-21-2026=10***Mar-22-2026=10***Mar-23-2026=14***Mar-24-2026=12***Mar-25-2026=9***Mar-26-2026=114***Mar-27-2026=41***Mar-28-2026=38***Mar-29-2026=26***Mar-30-2026=66***Mar-31-2026=77***Apr-01-2026=58***Apr-02-2026=22***Apr-03-2026=25***Apr-04-2026=24***Apr-05-2026=24***Apr-06-2026=32***Apr-07-2026=39***Apr-08-2026=37***Apr-09-2026=14***Apr-10-2026=15***Apr-11-2026=9***Apr-16-2026=2' WHERE job_id'1597483'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=1011***Apr-2026=301' WHERE job_id'1597483'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1597483' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1597483 
0.0026   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '882527'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)