2D Animator (Short-Form Social Media Animation)

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

TYPE OF WORK

Part Time

SALARY

5

HOURS PER WEEK

12

DATE UPDATED

Aug 27, 2026

JOB OVERVIEW

We are a Singapore design studio working on fun creations that bring people and communities together.


We're looking for a 2D animator who can take a character reference sheet and turn it into short animations (15–30 seconds) for Instagram Reels, TikTok, and YouTube Shorts. This isn't just execution work — we want someone who can storyboard, pitch ideas, and tell us when a concept won't work on screen.

Schedule & Pay:
* Hours: Part-time, 4 hours a day x 3 days a week (12 hours/week total). Possibility to add more hour if needed.
* Working Hours: 9AM-1PM GMT+8 or 1PM-4PM GMT+8
* Growth: There is a strong possibility for increased hours or a long-term role for the right fit!
* Salary: $5/hour (paid weekly)


What You'll Do
Animate 2D characters from supplied reference art and style guides
Create storyboards and animatics before production
Suggest ideas for timing, staging, and visual gags
Deliver vertical (9:16) files ready to post, with clean exports
Handle revisions based on feedback

What We're Looking For
Solid grasp of animation fundamentals — timing, spacing, anticipation, weight
Proficiency in at least one of: Adobe Animate, After Effects, Canva animation
Ability to stay on-model and match an existing character design
Storyboarding skills and a sense for what holds attention in the first 3 seconds
Reliable communication and the ability to hit deadlines
A portfolio with 2D character animation in it (required)
Basic sound design or syncing animation to audio
Lip sync experience
Familiarity with social media trends and formats

How to Apply
Send your portfolio or showreel link (Vimeo, YouTube, Behance, or Drive).
In your message, include:
Change your application subject line to: "2D Animator Application: [Your Name]"
Which software you use
A short note on your process from reference sheet to finished clip

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0138
Total Execution Time  0.0152
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,485,192 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/2D-Animator-Short-Form-Social-Media-Animation-1717692
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0079 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1717692
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 967268
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1717692
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-03',ej.date_added) duration_daysDATEDIFF('2026-09-03',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-09-03',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1717692' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1717692 
0.0008   UPDATE employer_jobs SET hit_counts '***Aug-27-2026=397***Aug-28-2026=36***Aug-29-2026=8***Aug-30-2026=3***Sep-03-2026=1' WHERE job_id'1717692'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Aug-2026=444***Sep-2026=1' WHERE job_id'1717692'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1717692' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1717692 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '967268'
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)