QA Tester

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

TYPE OF WORK

Full Time

SALARY

$450-$800/month

HOURS PER WEEK

40

DATE UPDATED

Jun 22, 2026

JOB OVERVIEW

Role Title: Offshore QA Tester
Team: QA / Engineering
Location: Offshore (with required overlap to U.S. Mountain/Central hours)
Type: Contractor
Reports To: QA Lead, with oversight from Product Manager and Technical Leads

Role Summary:

We are seeking an Offshore QA Tester to execute manual and regression testing across our multi-tenant SaaS platform. This role involves validating functionality, documenting reproducible issues, performing data integrity checks, and supporting QA documentation throughout our sprint and release cycles.

Candidates must bring strong manual QA skills, solid automation experience (in any tool), and the ability to ramp quickly into Cypress.

Responsibilities:

Execute manual and regression test cases across Regional and Hub tenants

Log reproducible bugs with clear, detailed documentation

Validate data integrity across Postgres (pgAdmin) and MongoDB

Re-test fixed tickets and maintain regression logs

Support QA documentation and provide test evidence

Participate in daily QA syncs and provide async updates

Collaborate with Product, Engineering, and QA teams to ensure high-quality releases

Required Skills & Tools:

2–4 years of experience in QA or software testing

Strong manual and regression testing experience for SaaS platforms

Hands-on experience with at least one QA automation tool (mandatory)

Selenium, Playwright, Cypress, Robot Framework, Katalon, etc.

Experience with:

ClickUp (or similar QA/ticketing tools)

Google Sheets for test data and reporting

Mailtrap (or similar email testing tools)

Postgres (pgAdmin) and MongoDB for data validation

Chrome DevTools for debugging and validation

Strong written and verbal English communication

High attention to detail, accuracy, and consistency

Automation Expectations:

Familiarity with automation concepts: selectors, assertions, test structure, debugging

Ability to read, understand, and run automated tests

Ability to contribute to an existing regression automation suite

Willingness and ability to learn Cypress quickly during onboarding

Preferred Skills:

Exposure to Laravel, Vue.js, REST APIs, Postman

Experience testing multi-tenant SaaS systems

Understanding of compliance or data-sensitive environments

Success Metrics:

High-quality test execution and reproducible bug reporting

Timely completion of regression cycles

Clear test summaries and documentation

Reduction in missed defects during UAT

Proactive communication and collaboration with QA, Product, and Engineering

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0314
Total Execution Time  0.0334
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,540,464 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/QA-Tester-1530137
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0237 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1530137
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 585913
 LIMIT 1 
0.0078   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1530137
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-07',ej.date_added) duration_daysDATEDIFF('2026-08-07',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-08-07',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1530137' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1530137 
0.0041   UPDATE employer_jobs SET hit_counts '***Dec-08-2025=106***Dec-09-2025=199***Dec-10-2025=96***Dec-11-2025=81***Dec-12-2025=42***Dec-13-2025=33***Dec-14-2025=34***Dec-15-2025=33***Dec-16-2025=37***Dec-17-2025=23***Dec-18-2025=19***Dec-19-2025=17***Dec-20-2025=17***Dec-21-2025=7***Dec-22-2025=22***Dec-23-2025=26***Dec-24-2025=12***Dec-25-2025=8***Dec-26-2025=10***Dec-27-2025=19***Dec-28-2025=16***Dec-29-2025=11***Dec-30-2025=12***Dec-31-2025=10***Jan-01-2026=10***Jan-02-2026=17***Jan-03-2026=16***Jan-04-2026=26***Jan-05-2026=24***Jan-06-2026=15***Jan-07-2026=30***Jan-08-2026=21***Jan-09-2026=26***Jan-10-2026=22***Jan-11-2026=13***Jan-12-2026=19***Jan-13-2026=18***Jan-14-2026=12***Jan-15-2026=12***Jan-16-2026=12***Jan-17-2026=7***Jan-18-2026=12***Jan-19-2026=19***Jan-20-2026=10***Jan-21-2026=8***Jan-22-2026=17***Jan-23-2026=14***Jan-24-2026=15***Jan-25-2026=7***Jan-26-2026=13***Jan-27-2026=21***Jan-28-2026=8***Jan-29-2026=13***Jan-30-2026=9***Jan-31-2026=5***Feb-01-2026=4***Feb-02-2026=20***Feb-03-2026=195***Feb-04-2026=175***Feb-05-2026=91***Feb-06-2026=57***Feb-07-2026=28***Feb-08-2026=51***Feb-09-2026=50***Feb-10-2026=56***Feb-11-2026=54***Feb-12-2026=39***Feb-13-2026=22***Feb-14-2026=9***Feb-15-2026=20***Feb-16-2026=32***Feb-17-2026=17***Feb-18-2026=31***Feb-19-2026=29***Feb-20-2026=18***Feb-21-2026=13***Feb-22-2026=14***Feb-23-2026=18***Feb-24-2026=23***Feb-25-2026=19***Feb-26-2026=14***Feb-27-2026=9***Feb-28-2026=7***Mar-01-2026=7***Mar-02-2026=14***Mar-03-2026=19***Mar-04-2026=16***Mar-05-2026=16***Mar-06-2026=11***Mar-07-2026=20***Mar-08-2026=11***Mar-09-2026=15***Mar-10-2026=14***Mar-11-2026=11***Mar-12-2026=12***Mar-13-2026=1***Mar-16-2026=1***Mar-17-2026=2***Mar-21-2026=1***Mar-22-2026=1***Mar-24-2026=3***Mar-25-2026=1***Mar-26-2026=1***Mar-31-2026=1***Apr-01-2026=2***Apr-02-2026=1***Apr-09-2026=5***Apr-16-2026=1***Apr-21-2026=8***Apr-25-2026=1***Apr-28-2026=1***Apr-30-2026=2***May-04-2026=1***May-06-2026=1***May-07-2026=2***May-12-2026=1***May-18-2026=1***May-19-2026=1***May-20-2026=2***May-30-2026=1***May-31-2026=1***Jun-02-2026=1***Jun-06-2026=2***Jun-08-2026=2***Jun-09-2026=1***Jun-15-2026=2***Jun-17-2026=1***Jun-22-2026=1***Jul-02-2026=5***Jul-03-2026=31***Jul-04-2026=23***Jul-05-2026=42***Jul-06-2026=72***Jul-07-2026=57***Jul-08-2026=49***Jul-09-2026=32***Jul-10-2026=32***Jul-11-2026=33***Jul-12-2026=23***Jul-13-2026=51***Jul-14-2026=37***Jul-15-2026=31***Jul-16-2026=36***Jul-17-2026=35***Jul-18-2026=17***Jul-19-2026=19***Jul-20-2026=39***Jul-21-2026=38***Jul-22-2026=61***Jul-23-2026=44***Jul-24-2026=38***Jul-25-2026=36***Jul-26-2026=29***Jul-27-2026=24***Jul-28-2026=35***Jul-29-2026=37***Jul-30-2026=43***Jul-31-2026=26***Aug-01-2026=22***Aug-02-2026=6***Aug-07-2026=1' WHERE job_id'1530137'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Dec-2025=890***Jan-2026=471***Feb-2026=1115***Mar-2026=178***Apr-2026=21***May-2026=11***Jun-2026=10***Jul-2026=1075***Aug-2026=29' WHERE job_id'1530137'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1530137' 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` = 1530137 
0.0058   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '585913'
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)