AI Visual Content Creator – Learning & Training Content (Hourly / Remote)

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

TYPE OF WORK

Part Time

SALARY

385 PHP/hr

HOURS PER WEEK

30

DATE UPDATED

Apr 6, 2026

JOB OVERVIEW

The facts
Rate: HKD 50/hr starting (~$6.40 USD, ~ PHP385)
Hours: 20–40 hrs/week, flexible schedule
Location: Remote — anywhere in a compatible time zone (UTC+7 to UTC+9 preferred)
Apply: ----------

The role
We need a self-directed AI content creator who can take a script, run with it, and deliver polished visual content with minimal hand-holding. At Generis AI, we deliver compliance solutions to financial firms. As part of this stack, we produce character-driven learning modules for financial professionals in Hong Kong featuring realistic workplace scenarios like compliance dilemmas, difficult conversations, and team dynamics. We use AI image and video generation tools to build these scenes, and we need someone who can own the visual production process from prompt to final output. This is ongoing, consistent work- not a one-off project. You'll receive scripts and creative direction, but we expect you to independently produce, evaluate, iterate, and deliver.

You're the right fit if you
Have a sharp creative eye and obsess over character consistency, lighting, framing, and emotional tone across scenes
Are hands-on with AI image/video tools (Midjourney, Leonardo AI, Hedra, Kling, or similar)
Can read and interpret English-language scripts at a professional level
Are self-motivated and comfortable working independently with minimal supervision
Can commit to 20–30 hours per week on a reliable, ongoing basis

How to apply

Email
a brief cover letter and all three items listed below to ---------- applications will not be considered.

1 — Portfolio (8–12 pieces)
Show us your best AI-generated work across a range of characters, professional settings, and emotional moods. Note which tools you used for each.

2 — Prompt Engineering (written only)
Scenario: A senior manager privately addresses a junior colleague's compliance mistake; constructive but serious.
Write 4–5 sequential prompts to generate storyboard frames for a 60-second segment. For each, include a one-line story description and one quality-control check you'd apply.

3 — Image Generation (3–5 stills)
Scenario: A meeting evolves from neutral tension ? visible discomfort ? resolution.
Generate 3–5 images showing this progression with strict character and environmental consistency. Include a short note on your process and what you'd refine with more time.

This is a great opportunity for someone who loves visual storytelling, works well independently, and wants steady, ongoing remote work with a small team.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0013
Controller Execution Time ( Jobseekers / Job )  0.0428
Total Execution Time  0.0449
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,288 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Visual-Content-Creator-Learning-Training-Content-Hourly-Remote-1611659
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0340 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0069   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1611659
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 918651
 LIMIT 1 
0.0034   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1611659
AND `misc`.`idIS NULL 
0.0019   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1611659' 
0.0111   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1611659 
0.0012   UPDATE employer_jobs SET hit_counts '***Mar-27-2026=355***Mar-28-2026=18***Mar-29-2026=31***Mar-30-2026=23***Mar-31-2026=8***Apr-01-2026=7***Apr-02-2026=6***Apr-03-2026=2***Apr-04-2026=3***Apr-05-2026=3***Apr-06-2026=274***Apr-07-2026=91***Apr-08-2026=19***Apr-09-2026=10***Apr-10-2026=11***Apr-11-2026=5***Apr-17-2026=1' WHERE job_id'1611659'  
0.0018   UPDATE employer_jobs SET monthly_hits '***Mar-2026=435***Apr-2026=432' WHERE job_id'1611659'  
0.0021   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1611659' 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` = 1611659 
0.0026   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '918651'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)