QA Engineer

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

TYPE OF WORK

Full Time

SALARY

TBD

HOURS PER WEEK

40

DATE UPDATED

Jul 14, 2026

JOB OVERVIEW

QA Engineer

Location: Remote
Type: Full-time

About the Role

Pronexis is looking for a QA Engineer to join our AI Ops team and help ensure the reliability and quality of our franchise technology platform. You'll work closely with our development team, Product Owners, and Scrum Master to test features across our LAMP/Laravel backend and React frontends, catch issues before they hit production, and help build out our testing practices — including automation — as the team scales.

This role covers the full Pronexis system, not just AI-specific features. You'll need to get familiar with our platform end-to-end: core workflows, integrations, and the AI-driven pieces alike. The role touches everything from manual exploratory testing to structured test planning, test automation, regression testing, and release verification.

What You'll Do


Write and execute test plans and test cases for new features and bug fixes
Build, execute, and maintain automated test suites alongside manual exploratory testing across web application flows
Test integrations with third-party platforms (CRMs, voice/telephony systems, etc.)
Verify fixes and features across staging and production environments, understanding the differences between them (staging DB schema, cron jobs, daily refresh cycles)
Log, triage, and track defects clearly in Jira, with enough detail for developers to reproduce and fix
Participate in sprint ceremonies (planning, review, retro) and flag quality risks early
Collaborate with developers to understand root causes, not just symptoms
Contribute to and help maintain release testing checklists and regression suites
Support release verification alongside QA release notes and versioning practices


Must-Haves


Solid experience testing web applications built on PHP/Laravel (or similar LAMP-stack environments)
Comfortable testing React-based frontends
Hands-on experience with automated testing tools/frameworks (Playwright,Cypress, PHPUnit, Selenium, or similar) — this role expects you to build and maintain automation, not just run manual passes
Strong manual testing skills — able to design test cases from a ticket/spec without hand-holding
Experience writing clear, reproducible bug reports
Familiarity with Jira or similar issue tracking tools
Understanding of basic QA concepts: regression testing, smoke testing, edge cases, test coverage
Experience testing AI-driven features or LLM-based workflows
Willingness and ability to learn the full Pronexis platform — this role isn't scoped to AI features only


Nice-to-Haves


Experience testing CRM or franchise/field-service platforms (ServiceMinder, Jobber, ServiceTitan, Housecall Pro)
Experience testing voice/telephony integrations (Twilio or similar)
Experience working in an Agile/Scrum environment
Familiarity with API testing (Postman or similar)


What Success Looks Like

Within your first few months, you're independently owning test coverage for assigned features, catching real issues before release, writing bug reports developers can act on without follow-up questions, and helping the team tighten up regression testing as we scale.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0574
Total Execution Time  0.0593
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,538,720 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/QA-Engineer-1461151
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0503 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1461151
 LIMIT 1 
0.0031   SELECT *
FROM `employers`
WHERE `employer_id` = 172599
 LIMIT 1 
0.0061   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1461151
AND `misc`.`idIS NULL 
0.0006   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 '1461151' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1461151 
0.0009   UPDATE employer_jobs SET hit_counts '***Sep-03-2025=174***Sep-04-2025=176***Sep-05-2025=129***Sep-06-2025=52***Sep-07-2025=71***Sep-08-2025=65***Sep-09-2025=59***Sep-10-2025=14***Sep-11-2025=4***Sep-12-2025=1***Sep-13-2025=1***Sep-15-2025=5***Sep-18-2025=1***Sep-19-2025=1***Sep-20-2025=1***Sep-23-2025=5***Sep-24-2025=6***Sep-25-2025=1***Sep-26-2025=4***Sep-27-2025=7***Sep-28-2025=1***Sep-29-2025=1***Sep-30-2025=2***Oct-01-2025=1***Oct-03-2025=1***Oct-04-2025=1***Oct-05-2025=2***Oct-07-2025=1***Oct-08-2025=1***Oct-09-2025=2***Oct-12-2025=2***Oct-13-2025=1***Oct-16-2025=1***Oct-18-2025=1***Oct-19-2025=1***Oct-20-2025=1***Oct-24-2025=1***Oct-25-2025=1***Oct-26-2025=2***Oct-31-2025=1***Nov-11-2025=1***Nov-28-2025=2***Nov-29-2025=1***Nov-30-2025=1***Dec-02-2025=1***Dec-04-2025=1***Dec-14-2025=1***Dec-20-2025=1***Dec-21-2025=1***Dec-31-2025=1***Jan-02-2026=1***Jan-05-2026=1***Jan-16-2026=2***Jan-22-2026=1***Jan-24-2026=3***Jan-31-2026=1***Feb-08-2026=2***Feb-09-2026=2***Feb-12-2026=1***Feb-18-2026=1***Feb-25-2026=2***Feb-27-2026=1***Feb-28-2026=1***Mar-10-2026=1***Mar-19-2026=1***Mar-21-2026=6***Mar-23-2026=2***Mar-24-2026=2***Mar-31-2026=1***Apr-02-2026=1***Apr-07-2026=1***Apr-15-2026=1***Apr-21-2026=5***Apr-22-2026=1***Apr-25-2026=2***Apr-30-2026=1***Jun-05-2026=1***Jul-14-2026=986***Jul-15-2026=199***Jul-16-2026=104***Jul-17-2026=49***Jul-18-2026=22***Jul-19-2026=41***Jul-20-2026=34***Jul-21-2026=33***Jul-22-2026=41***Jul-23-2026=25***Jul-24-2026=26***Jul-25-2026=14***Jul-26-2026=15***Jul-27-2026=28***Jul-28-2026=21***Jul-29-2026=20***Jul-30-2026=28***Jul-31-2026=13***Aug-01-2026=8***Aug-02-2026=6***Aug-07-2026=1' WHERE job_id'1461151'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Sep-2025=780***Oct-2025=21***Nov-2025=5***Dec-2025=6***Jan-2026=9***Feb-2026=10***Mar-2026=13***Apr-2026=12***Jun-2026=1***Jul-2026=1698***Aug-2026=15' WHERE job_id'1461151'  
0.0022   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1461151' 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` = 1461151 
0.0343   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '172599'
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)