Full-Time 2D Animator – Animated Storytelling Channel

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

TYPE OF WORK

Full Time

SALARY

$700 - $800

HOURS PER WEEK

40

DATE UPDATED

Sep 9, 2026

JOB OVERVIEW

I’m building a new animation studio focused on creating original animated storytelling content for YouTube and TikTok.
Our content will feature drama, romance, school life, friendships, family situations, secrets, betrayal, emotional moments, mysteries, and unexpected twists.
I’m looking for a talented 2D animator who wants to grow with the studio long-term and help produce long-form animated storytelling episodes of approximately 20 minutes.

Responsibilities:
- Animate 2D characters and scenes
- Character movement and acting
- Facial expressions and emotions
- Lip syncing
- Basic camera movement and scene transitions
- Follow scripts and storyboards
- Maintain consistent character/style quality
- Make revisions based on feedback
- Complete projects on schedule
- Produce approximately 20-minute animated episodes

Requirements:
- Strong 2D animation portfolio
- Experience animating characters
- Good understanding of movement, timing, and expressions
- Lip-sync experience
- Reliable communication
- Able to meet deadlines
- Experience with Adobe Animate, After Effects, Toon Boom, or similar software is a plus

What I Offer:
- $650–$800/month depending on experience and production ability
- Full-time, long-term position
- Remote work
- Opportunity to grow with a new animation studio
- Potential for increased compensation and leadership opportunities as the studio grows
- To Apply, Please Send:
- Your portfolio
- 2–3 of your best animation examples
- Software you use
- Your expected salary
- Your availability
- How long it normally takes you to complete a finished 20-minute animated storytelling episode
- How many finished 20-minute episodes you realistically believe you can produce per month

Start your application with “ANIMATION” so I know you read the entire post.

Shortlisted applicants will complete a small paid animation test.

You will not be required to create the stories yourself. I will provide the story/script and creative direction.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0110
Total Execution Time  0.0133
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,485,096 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Time-2D-Animator-Animated-Storytelling-Channel-1725663
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0054 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1725663
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 972965
 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` = 1725663
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-24',ej.date_added) duration_days, DATEDIFF('2026-09-24',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-09-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1725663' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1725663 
0.0009   UPDATE employer_jobs SET hit_counts = '***Sep-08-2026=194***Sep-09-2026=357***Sep-10-2026=159***Sep-11-2026=81***Sep-12-2026=15***Sep-13-2026=12***Sep-14-2026=19***Sep-15-2026=10***Sep-16-2026=17***Sep-17-2026=8***Sep-18-2026=11***Sep-19-2026=4***Sep-22-2026=2***Sep-24-2026=2' WHERE job_id= '1725663'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=890' WHERE job_id= '1725663'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1725663' 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` = 1725663 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '972965'
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)