Quality Assurance Reviewer — Children's Storybooks

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

TYPE OF WORK

Full Time

SALARY

600

HOURS PER WEEK

40

DATE UPDATED

Mar 23, 2026

JOB OVERVIEW

We're Toddles, a personalised children's storybook company. Every book we create is custom-illustrated for a specific child and goes through quality assurance before the customer sees it. We're looking for a detail-oriented reviewer to join our QA team.

What you'll do:

Review personalised children's storybooks (26 pages each) using our web-based admin panel
Check AI-generated illustrations for character consistency, visual quality, and accuracy (e.g., does the child's hair colour, skin tone, and clothing stay consistent across all pages?)
Review story text for grammar, spelling, age-appropriateness, and personalisation accuracy
Approve books that meet our quality bar, or flag issues for the team
Handle customer change requests — when a parent asks for revisions, you'll apply the changes and re-review
Communicate daily with the team via Slack
You'll report to our Lead QA Reviewer, who will guide you through your first reviews and help you learn our quality standards.

What we're looking for:

Strong written English — you'll be evaluating children's story text
Excellent attention to detail — spotting visual inconsistencies across 26 illustrated pages is the core skill
Experience in content moderation, editorial review, publishing, or QA
Comfortable working independently and following a structured review process
Reliable internet connection and a modern web browser (Chrome recommended)
Available for consistent daily hours (8 hrs/day)
Nice to have:

Background in children's education or children's content
Familiarity with AI-generated images and common artifacts
Data analysis skills (for tracking QA metrics over time)
What we offer:

Fully remote — work from home
Stable, long-term position with a growing company
Structured onboarding with training materials and a walkthrough video
Clear review process — no guesswork
Weekly payment via Wise
To apply, please include:

A brief note on why you think you'd be a good fit
Any relevant experience in content moderation, editorial work, or QA
Your availability to start

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0165
Total Execution Time  0.0178
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,486,984 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Quality-Assurance-Reviewer-Childrens-Storybooks-1608210
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0109 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1608210
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 917051
 LIMIT 1 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1608210
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-16',ej.date_added) duration_daysDATEDIFF('2026-04-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1608210' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1608210 
0.0014   UPDATE employer_jobs SET hit_counts '***Mar-23-2026=435***Mar-24-2026=210***Mar-25-2026=98***Mar-26-2026=103***Mar-27-2026=61***Mar-28-2026=39***Mar-29-2026=38***Mar-30-2026=53***Mar-31-2026=37***Apr-01-2026=30***Apr-02-2026=44***Apr-03-2026=18***Apr-04-2026=29***Apr-05-2026=43***Apr-06-2026=35***Apr-07-2026=27***Apr-08-2026=23***Apr-09-2026=28***Apr-10-2026=25***Apr-11-2026=12***Apr-16-2026=1' WHERE job_id'1608210'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=1074***Apr-2026=315' WHERE job_id'1608210'  
0.0022   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1608210' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1608210 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '917051'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)