Graphic Designer (Paid Social Ad Creative)

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

TYPE OF WORK

Full Time

SALARY

₱41,000 to ₱58,000

HOURS PER WEEK

40

DATE UPDATED

Oct 23, 2026

JOB OVERVIEW

About Penang Media

Penang Media is a London-based performance marketing agency for DTC brands. We run paid social for a focused mix of clients across footwear, supplements, and wellness, selling into the UK, EU, US, and Australia. We test a lot of ads every week, and we build tooling, AI included, so the team spends its time making work that wins rather than hunting for inputs.

The role

You’ll turn creative briefs into finished ads for our clients’ Meta (Facebook/Instagram) campaigns: mostly statics, plus GIFs and simple motion. You’ll work from briefs set by our Lead Creative Strategist and Brand Success Manager, produce multiple variations of each concept across formats, and turn revisions around fast. Speed and volume matter as much as polish. Your output is what gets tested.

What you’ll do

• Design static ads for Meta from written briefs across feed, story, and carousel formats.
• Turn one concept into many: variations in layout, colour, headline, format, and style, so the team can test what works.
• Build simple GIFs and motion graphics where a brief calls for it.
• Resize, adapt, and refresh winning ads quickly.
• Use AI tools (image generation, editing, ideation) as part of your everyday workflow, and bring new ones to the team when you find them.
• Keep files organised in Figma and shared drives so anyone can pick them up.
• Communicate clearly in Slack: flag blockers early, confirm deadlines, ask when a brief is unclear.

What we’re looking for

• 2+ years designing for ecommerce or DTC brands, with paid social ads in your portfolio (not just branding or logo work).
• Expert in Figma and Photoshop.
• Already using AI tools in your design work, or eager to start. We’ll give you access and we expect you to use it.
• Strong eye for layout, typography, and hierarchy, and the judgement to know when an ad is something people would stop scrolling for.
• Fluent written and spoken English.
• Fast. You can take a brief in the morning and have several finished variations by the afternoon.
• Reliable with deadlines and fixed working hours.
• A plus, not required: Illustrator, After Effects, Premiere, or CapCut.

Hours, pay, setup

• Full-time, 40 hours a week, remote.
• Fixed schedule with at least four hours of overlap with UK business hours, which falls in the Philippine afternoon and evening. No graveyard shift.
• ₱41,000 to ₱58,000 per month depending on experience, paid monthly, plus 13th-month pay.
• Written review at 90 days with a step up within the range tied to your output.
• Stable internet and a machine that runs Figma and Adobe without complaint.

How to apply

Send your portfolio with paid social ads clearly marked, and tell us in a few lines which AI tools you’ve used in your design work and how. Shortlisted candidates complete a 90-minute design test from a real brief.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0134
Total Execution Time  0.0148
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,484,448 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Graphic-Designer-Paid-Social-Ad-Creative-1755069
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0074 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1755069
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 448124
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1755069
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-10-26',ej.date_added) duration_days, DATEDIFF('2026-10-26',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-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1755069' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755069 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-23-2026=830***Oct-24-2026=373***Oct-25-2026=10***Oct-26-2026=6' WHERE job_id= '1755069'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1219' WHERE job_id= '1755069'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1755069' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755069 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '448124'
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)