Software QA Tester

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

TYPE OF WORK

Part Time

WAGE / SALARY

$8 per hour (open for higher)

HOURS PER WEEK

20

DATE UPDATED

May 20, 2026

JOB OVERVIEW

Role Overview
We are looking for a detail-oriented Software QA Tester to support quality assurance for both mobile applications and a web-based administrative dashboard. The ideal candidate should have strong experience in both manual and automation testing, with the ability to work closely with developers and product managers to ensure product stability, functionality, and a smooth user experience.

We specifically requires candidates with experience using the Patrol framework for Flutter-based testing. Priority will be given to candidates who can confidently build, execute, and explain automation workflows using Patrol on real devices.

Patrol Framework GitHub Repository:
Patrol Framework GitHub ( ---------- )

Key Responsibilities
* Test mobile applications and web-based admin dashboards
* Collaborate with developers and product managers on product improvements
* Identify bugs, edge cases, and inconsistencies across platforms
* Design, execute, and maintain structured test cases
* Clearly document and reproduce bugs, including steps, environments, expected vs. actual results
* Track issues through resolution and validate fixes
* Maintain and update regression test suites as the product evolves
* Participate in release readiness and QA validation reviews
* Build and execute automation tests using the Patrol framework where applicable

Requirements
* Minimum of 2+ years of experience in Software QA / Testing
* Strong understanding of the Software Development Life Cycle (SDLC)
* Excellent written communication and documentation skills
* Experience with test automation is required
* Experience using the Patrol framework is highly preferred / prioritized
* Ability to write and execute automation tests on real devices (not just simulators/emulators)
* Experience balancing structured manual testing with automation workflows

Automation Validation (Critical)
Candidates will be assessed on their ability to:
* Build or demonstrate automation tests running on real devices
* Explain their approach to device-based testing vs simulators/emulators
* Demonstrate familiarity and practical usage of the Patrol framework
* Handle scenarios where automation is limited and transition into structured manual testing when necessary

Ideal Candidate Profile
* Highly systematic but naturally curious
* Able to follow processes while proactively exploring edge cases beyond standard flows
* Strong attention to detail and structured thinking
* Capable of distinguishing between critical/blocking issues and non-critical issues
* Comfortable balancing manual testing with gradual automation build-out when needed
* Strong problem-solving mindset with a quality-first approach

How to apply:
Please send your
1. Updated resume
2. Portfolio
3. Introduction video about your relevant work experiences
4. A short cover letter why you're the best fit for the role.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0991
Total Execution Time  0.1005
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,524,280 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Software-QA-Tester-1645179
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0932 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1645179
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 794862
 LIMIT 1 
0.0740   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1645179
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-20',ej.date_added) duration_daysDATEDIFF('2026-06-20',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-06-20',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1645179' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1645179 
0.0011   UPDATE employer_jobs SET hit_counts '***May-12-2026=260***May-13-2026=353***May-14-2026=215***May-15-2026=144***May-16-2026=108***May-17-2026=91***May-18-2026=138***May-19-2026=111***May-20-2026=684***May-21-2026=313***May-22-2026=162***May-23-2026=101***May-24-2026=89***May-25-2026=124***May-26-2026=108***May-27-2026=76***May-28-2026=74***May-29-2026=51***May-30-2026=34***May-31-2026=22***Jun-01-2026=57***Jun-02-2026=65***Jun-03-2026=45***Jun-04-2026=40***Jun-05-2026=39***Jun-06-2026=27***Jun-07-2026=26***Jun-08-2026=44***Jun-09-2026=36***Jun-10-2026=34***Jun-11-2026=44***Jun-12-2026=42***Jun-13-2026=31***Jun-20-2026=1' WHERE job_id'1645179'  
0.0007   UPDATE employer_jobs SET monthly_hits '***May-2026=3257***Jun-2026=531' WHERE job_id'1645179'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1645179' 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` = 1645179 
0.0129   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '794862'
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)