QA Engineer (Typescript / Next.js)

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

TYPE OF WORK

Full Time

SALARY

40000-60000

HOURS PER WEEK

40

DATE UPDATED

Apr 8, 2026

JOB OVERVIEW

We're looking for a skilled full stack QA engineer to help us maintain and improve our startup's core platform. This role is heavily focused on detecting bugs and system issues, managing a support engineer, as well as larger ongoing feature development.

Must haves:
- Great communication skills to describe bugs or new features and how to work on larger projects
- Excellent experience with Typescript, Next.js, React.js, and PostgreSQL
- Experience using AI coding tools (like Cursor, ChatGPT, Claude Code, Copilot, etc.) to speed up debugging and development workflows
- Excellent debugging skills and the ability to quickly understand and navigate large codebases
- Confident building, testing, and deploying software locally
- Comfortable creating and iterating on pull requests on GitHub

Nice to haves:
- Good eye for design and good UI/UX design for businesses
- Habit of writing tests for your fixes and changes
- Previous startup experience

To apply:
- Message me on WhatsApp at +1 (908) ---------- with your resume, GitHub, and any relevant projects or websites.
- In order to get selected, you MUST write "Social media agency" in your message along with the process below:

The process:

Step 1 — Async QA & Bug Review:
We want to see how you identify issues in real code. Please complete the following:
1. Review the git diff for a recent onboarding branch:
----------
2. Test the live onboarding flow here:
----------

Send us a write-up that includes:
- Any code-level issues you find in the diff (bugs, logic errors, missing edge cases, etc.)
- Any UX issues you find while testing the onboarding flow (broken interactions, confusing copy, layout problems, accessibility concerns, etc.)
Please send this along with your resume. If you do not send this, your application will NOT be considered.

Step 2 — Live Coding:
- A quick 30 min live coding test with me — a simple JavaScript question where you'll walk me through your approach.

Step 3 — Final Round:
- Async code review plus a short call with my colleague, where we'll discuss your experience and show you some sample code from our codebase.

If accepted, there is a paid trial where you work on features immediately.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0190
Total Execution Time  0.0204
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,440 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/QA-Engineer-Typescript-Nextjs-1495204
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0115 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1495204
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 729930
 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` = 1495204
AND `misc`.`idIS NULL 
0.0005   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 '1495204' 
0.0013   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1495204 
0.0011   UPDATE employer_jobs SET hit_counts '***Oct-20-2025=39***Oct-21-2025=81***Oct-22-2025=17***Oct-23-2025=20***Oct-24-2025=9***Oct-25-2025=4***Oct-26-2025=5***Oct-27-2025=8***Oct-28-2025=9***Oct-29-2025=5***Oct-30-2025=1***Oct-31-2025=22***Nov-01-2025=84***Nov-02-2025=16***Nov-03-2025=16***Nov-04-2025=10***Nov-05-2025=8***Nov-06-2025=1***Nov-07-2025=21***Nov-08-2025=81***Nov-09-2025=27***Nov-10-2025=9***Nov-11-2025=3***Nov-12-2025=6***Nov-13-2025=3***Nov-14-2025=4***Nov-15-2025=2***Nov-16-2025=4***Nov-17-2025=11***Nov-18-2025=70***Nov-19-2025=25***Nov-20-2025=14***Nov-21-2025=6***Nov-22-2025=4***Nov-23-2025=3***Nov-24-2025=4***Nov-25-2025=4***Nov-26-2025=5***Nov-27-2025=5***Nov-28-2025=1***Nov-29-2025=1***Nov-30-2025=2***Dec-01-2025=1***Dec-02-2025=2***Dec-03-2025=2***Dec-05-2025=1***Dec-06-2025=1***Dec-09-2025=1***Dec-12-2025=2***Dec-14-2025=1***Dec-16-2025=1***Dec-19-2025=2***Dec-23-2025=2***Dec-26-2025=1***Dec-27-2025=1***Dec-30-2025=1***Dec-31-2025=1***Jan-02-2026=2***Jan-06-2026=1***Jan-08-2026=1***Jan-09-2026=3***Jan-12-2026=1***Jan-15-2026=2***Jan-16-2026=1***Jan-18-2026=1***Jan-23-2026=1***Jan-30-2026=1***Feb-09-2026=1***Feb-10-2026=1***Feb-19-2026=1***Mar-18-2026=62***Mar-19-2026=46***Mar-20-2026=16***Mar-21-2026=8***Mar-22-2026=8***Mar-23-2026=11***Mar-24-2026=193***Mar-25-2026=47***Mar-26-2026=221***Mar-27-2026=32***Mar-28-2026=18***Mar-29-2026=13***Mar-30-2026=24***Mar-31-2026=87***Apr-01-2026=52***Apr-02-2026=122***Apr-03-2026=69***Apr-04-2026=22***Apr-05-2026=19***Apr-06-2026=36***Apr-07-2026=28***Apr-08-2026=171***Apr-09-2026=25***Apr-10-2026=8***Apr-11-2026=5***Apr-15-2026=1' WHERE job_id'1495204'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Oct-2025=220***Nov-2025=450***Dec-2025=20***Jan-2026=14***Feb-2026=3***Mar-2026=786***Apr-2026=558' WHERE job_id'1495204'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1495204' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1495204 
0.0032   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '729930'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)