Junior Publishing Project Manager

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

TYPE OF WORK

Full Time

SALARY

$375-$500 Per month

HOURS PER WEEK

TBD

DATE UPDATED

Oct 2, 2026

JOB OVERVIEW

We are a British publishing company looking for a highly organised and detail-oriented Publishing Project Manager to join our growing team.

You will help manage book projects from research → production → quality control → Amazon KDP publication.

This is not a basic copy-and-paste VA role. We are looking for someone who wants to learn the publishing business and eventually take ownership of projects independently.

Responsibilities:

Manage book projects, deadlines and files
Research book topics, competitors and keywords
Coordinate writers/designers and review their work
Use AI tools including ChatGPT, Claude and Gemini
Proofread and quality-check manuscripts
Assist with Canva, book covers and A+ Content
Prepare and upload books to Amazon KDP
Maintain project trackers and follow SOPs
Identify errors and problems before publication
Help improve our publishing processes
Requirements
1+ years remote/project-management/content experience preferred
Excellent written English
Very strong attention to detail
Comfortable using AI tools and learning new software
Good organisational and communication skills
Able to work independently
Professional and comfortable receiving constructive feedback
Must learn from mistakes and avoid repeatedly making the same mistake
KDP, publishing, editing or proofreading experience is a strong advantage

KDP experience is NOT essential — we can train the right person.

Application Questions

Please answer ALL questions:

1. KDP: Have you worked with Amazon KDP? If yes, what did you personally do?

2. Project Management: Describe one project you managed from start to finish.

3. AI: Which AI tools do you use and what do you use them for?

4. Quality Control: What would you check before publishing a 30,000-word book?

5. Feedback: Tell me about a time you received criticism or made a mistake at work. What did you change afterwards?

6. Problem Solving: If you noticed an error that wasn't mentioned in your instructions, what would you do?

7. Availability: Confirm you can work 40 hours/week, 4pm–12am Philippines time.

Please provide:

Resume/CV: Open link that can be viewed without requesting access.

Portfolio: Open link to relevant work, such as books, KDP, writing/editing, Canva/design or project management.

Current location: Philippines

Current employment: Are you currently working for another employer/client?

Only candidates who answer all questions and provide their CV/portfolio links will be considered.

This is a long-term opportunity for someone who wants to develop into an increasingly independent publishing professional.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0226
Total Execution Time  0.0244
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,736 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Junior-Publishing-Project-Manager-1742761
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0153 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1742761
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 593510
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1742761
AND `misc`.`id` IS NULL 
0.0008   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1742761' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1742761 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-02-2026=336***Oct-03-2026=129***Oct-04-2026=2' WHERE job_id= '1742761'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=467' WHERE job_id= '1742761'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1742761' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1742761 
0.0092   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '593510'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)