Visual QA Specialist

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

TYPE OF WORK

Full Time

SALARY

1800

HOURS PER WEEK

40

DATE UPDATED

Mar 19, 2026

JOB OVERVIEW

Apply here: ----------

The Visual QA Specialist is the last line of defense before client-facing work goes live. You'll review edits and design changes across client websites to ensure everything looks polished, intentional, and professional, not just technically correct.

This role exists because of a specific problem: when builders interpret client feedback and make design changes, the work can be functionally correct but visually off. Alignment breaks, spacing gets inconsistent, crops look awkward, and the overall design quality drops. Your job is to catch that before it ships.

This is QA, not design. You're not creating. You're evaluating. You need a strong design eye, obsessive attention to detail, and the ability to articulate exactly why something looks wrong, not just flag that it does.

What You'll Do

- Review new site builds and edit requests for visual quality. Every build gets a full visual pass. Every edit that touches layout, imagery, or styling gets reviewed before it ships.
- Catch visual quality issues. Identify problems with alignment, spacing, cropping, typography, color consistency, image quality, and responsive behavior. If it looks sloppy, it doesn't ship.
- Review at every Webflow breakpoint. Check desktop, large, medium (tablet), small (mobile landscape), and tiny (mobile portrait). Catch breakpoints that silently break from desktop changes.
- Fix what you find. For minor issues (spacing, alignment, cropping), fix them directly in Webflow rather than sending work back.
- Annotate and document issues in BugHerd. When builder fixes are needed, document issues directly on the staging site with annotated screenshots and specific guidance.
- Manage visual QA tickets in Linear. Track status of reviews and revisions. Work only moves forward when it passes the visual checklist in full.
- Document visual standards. Build and maintain the visual QA checklist so "good" is written down, not assumed.
- Provide clear, actionable feedback. Feedback must be specific enough to fix without follow-up.
- Track visual quality trends. Flag recurring issues so root causes can be addressed through SOPs or training.
- Collaborate with the Implementation Leader. Report on visual quality, surface recurring issues, and help prioritize standards.

What We're Looking For

Required

- Strong design eye. Spot spacing, alignment, typography, and color issues quickly.
- Experience with Webflow. Navigate the editor, inspect elements, and make minor fixes without a tutorial.
- Understanding of Webflow breakpoints. Know how styles cascade, and verify each breakpoint independently.
- Obsessive attention to detail. Catch small misalignments, inconsistent padding, and slightly wrong crops at mobile.
- Ability to articulate visual issues clearly. Explain why something looks off, and what to change.
- Proficiency with BugHerd. Annotate and document visual issues directly on staging sites.
- Familiarity with Linear. Manage QA ticket status as part of the review workflow.
- Strong written communication in English. QA notes must be clear enough to fix without follow-up.
- Comfort with repetitive, detail-oriented work. High volume reviews require sustained focus.
- Systematic approach to reviews. Follow a checklist, not instincts.

Nice to Have

- Formal design training or background (graphic design, UI/UX, visual communications)
- Experience in QA or quality assurance in a web agency or SaaS environment
- Familiarity with image optimization standards (resolution, file size, aspect ratios for web)

Success in the First 6 Months

- Visual quality issues caught in QA drop significantly. Fewer client-facing problems make it through.
- Builders start referencing the visual QA checklist before submitting work.
- You can review a standard edit in under 10 minutes with consistent accuracy.
- Feedback is specific enough that work rarely comes back a second time for the same issue.
- The team trusts your eye. When you approve something, everyone is confident it looks right.

About PushPress

PushPress is the AI-powered gym management platform built for boutique fitness.

We are transforming how boutique fitness owners operate and how the entire $100B global fitness industry connects, transacts, and grows. Trusted by more than 5,000 gyms and 500,000 members, PushPress processes ~$1B annually.

We're a Series B company backed by Altos Ventures, StepStone, and Mucker Capital, and we're going all-in on AI. Our AI Assistant, AI Member Intel, and AI-powered reporting tools are already changing how gym owners and coaches operate. We believe AI should make the human side of fitness better, not replace it.

By embedding intelligence directly into the product, we enable boutique fitness owners to make faster decisions, unlock new revenue streams, and collaborate across a connected network. As more gyms join the platform, data compounds, intelligence strengthens, and the value of the ecosystem increases for every owner.

We are a global team of builders, operators, and fitness fanatics on a mission to level the playing field for independent fitness entrepreneurs. If you are ready to help reshape an industry, let's talk!

Why Join PushPress
- Work fully remote from anywhere in the world.
- Inherit and improve an established operation.
- Direct leadership access with full context on company strategy.
- Above-market compensation.
- AI-native operation. Automation is core to how this team works.
- Impact that compounds. Better visual quality means better product, lower churn, and happier clients.

Apply here: ----------

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0153
Total Execution Time  0.0166
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,784 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Visual-QA-Specialist-1605936
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0098 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1605936
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 915502
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1605936
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',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-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1605936' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1605936 
0.0017   UPDATE employer_jobs SET hit_counts '***Mar-19-2026=348***Mar-20-2026=106***Mar-21-2026=34***Mar-22-2026=26***Mar-23-2026=33***Mar-24-2026=14***Mar-25-2026=13***Mar-26-2026=23***Mar-27-2026=15***Mar-28-2026=5***Mar-29-2026=5***Mar-30-2026=8***Mar-31-2026=9***Apr-01-2026=9***Apr-02-2026=8***Apr-03-2026=7***Apr-04-2026=1***Apr-05-2026=4***Apr-06-2026=2***Apr-07-2026=4***Apr-08-2026=3***Apr-09-2026=5***Apr-10-2026=7***Apr-11-2026=6***Apr-14-2026=1***Apr-15-2026=1' WHERE job_id'1605936'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=639***Apr-2026=58' WHERE job_id'1605936'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1605936' 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` = 1605936 
0.0019   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '915502'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)