Functional 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: ----------

We’re hiring Web Specialists to join our Grow implementation team. You’ll build and maintain client websites in Webflow and execute ongoing client edit requests — the day-to-day work that keeps hundreds of gym websites running cleanly and accurately.

This role requires strong Webflow proficiency, a good design eye, and the discipline to follow SOPs without cutting corners. This role isn’t creative design. It’s precise execution. The quality problem we’re solving is accuracy and judgment: making the right change the first time, every time.

What You’ll Do

- Execute new gym websites in Webflow using automated build tooling
- Customize each site per client brief: colors, fonts, images, copy, and section layout
- Coordinate with QA before launch to catch issues before they reach clients
- Maintain build documentation and flag automation gaps
- Interpret client feedback and translate it accurately into Webflow changes
- Work through the edit queue efficiently without sacrificing accuracy
- Identify when a request is unclear and ask for clarification rather than guessing
- Maintain low rework rates — getting it right the first time

Quality and SOP Adherence

- Follow documented SOPs for every task — no shortcuts
- Flag when SOPs are unclear or outdated rather than improvising
- Maintain clean files and naming conventions in Webflow

What We’re Looking For

Required

- 2+ years hands-on Webflow experience — building and editing real client sites
- Strong design eye: you notice when something looks off and you know how to fix it
- Strong understanding of image and design best practices — including resolution standards, aspect ratios, composition, and optimization for web
- Familiarity with CMS platforms and content collections — you understand how CMS-driven pages are structured and can work confidently within them
- Well-versed in SEO/AEO best practices and on-page optimization — you understand how title tags, meta descriptions, and structured content affect search and AI-driven discovery
- Familiar with site speed analytics and web performance best practices — you know how to read performance data and identify what's slowing a site down
- Familiarity with Google Analytics 4 (GA4) and tag-based tracking basics — you can verify that analytics are firing correctly and understand what proper implementation looks like
- Ability to interpret client feedback accurately and make the change they meant, not just what they said
- Disciplined SOP adherence: you follow the process even on straightforward tasks
- Ability to read, interpret, and execute complex written instructions in English — you can follow detailed SOPs precisely and document your work clearly enough that nothing needs a follow-up conversation

Nice to Have

- Experience with BugHerd or similar edit-tracking tools
- Familiarity with GoHighLevel or similar CRM platforms
- Prior experience in a structured SaaS implementation or client services team

Success in the First 6 Months

- Your rework rate is below 2% and staying there
- You’re working through the edit queue with high accuracy and minimal escalations
- Your QA pass rate on site builds is above 95%
- You’ve flagged at least one SOP or automation gap that improved the team’s process

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 with a tight-knit team that moves fast and values quality
- Contractor role with competitive pay above PHL market average
- Clear standards and documented SOPs — no guessing what good looks like
- Direct exposure to AI-assisted tooling and modern automation workflows
- Opportunity to grow into QA, implementation ops, or senior web roles
- Real impact: hundreds of gym businesses rely on the work this team produces

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

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