Junior media buyer

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

TYPE OF WORK

Full Time

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Oct 6, 2026

JOB OVERVIEW

Junior Media Buyer (Meta Static Ads)

Location: Remote

About the Role

We're looking for a Junior Media Buyer to join our performance marketing team, focused entirely on static ads on Meta (Facebook and Instagram). You'll research what's working in the market, adapt winning concepts for our audiences, launch and manage campaigns, and contribute ideas to our creative strategy. A great fit for someone detail-oriented, curious about what makes a static ad convert, and eager to learn paid social at scale.

Responsibilities

Campaign Execution

Set up, launch, and publish static image and carousel ads in Meta Ads Manager
Build campaign structures, including audiences, placements, budgets, and naming conventions
Monitor live campaigns daily and flag performance issues or opportunities to the team

Campaign Design & Planning

Help design campaign structures and testing frameworks (creative, audience, and offer tests)
Support budget allocation and scaling decisions under the guidance of senior team members
Document learnings and maintain campaign trackers

Ad Research & Swiping

Research competitor and market ads in the Meta Ad Library
Build and maintain an organized swipe file of high-performing static ads, headlines, angles, and layouts
Translate and adapt swiped ads for our target markets, keeping tone, intent, and cultural context intact

Creative Strategy Input

Contribute ideas for static ad concepts, headlines, primary text, angles, and visual layouts
Brief designers on static creative concepts
Analyze creative performance and suggest iterations for the next testing round

Reporting

Pull and summarize Meta performance data (CTR, CPC, CPA, ROAS, etc.)
Share weekly insights on what worked, what didn't, and what to test next
Requirements
0-2 years of experience in media buying, performance marketing, or social media advertising (internships and personal projects count)
Basic knowledge of Meta Ads Manager
Strong written skills and fluency in English plus [additional language(s)] for translating ad copy
Analytical mindset, comfortable with numbers and spreadsheets
Strong attention to detail and ability to manage multiple campaigns at once
Genuine interest in advertising, consumer psychology, and what makes static creative stop the scroll
Nice to Have
Experience with e-commerce or direct-response advertising
Familiarity with tracking tools (Triple Whale, Northbeam, GA4, etc.)
Basic design skills (Canva, Figma, Photoshop) for quick mockups and creative briefs
Understanding of Meta's creative best practices (formats, safe zones, copy limits)
What You'll Gain
Hands-on experience managing real Meta ad budgets
Direct mentorship from senior media buyers
A clear growth path toward Media Buyer and Creative Strategist roles
[Salary range, benefits, remote flexibility, learning budget, etc.]
How to Apply

Send your CV and a short note on a recent Meta static ad you admired and why it worked to [email/link].

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0159
Total Execution Time  0.0178
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,432 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Junior-media-buyer-1744501
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0090 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0015   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1744501
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 948787
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1744501
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-17',ej.date_added) duration_days, DATEDIFF('2026-10-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1744501' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1744501 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-06-2026=270***Oct-07-2026=37***Oct-08-2026=22***Oct-09-2026=19***Oct-10-2026=4***Oct-12-2026=2***Oct-16-2026=2***Oct-17-2026=1' WHERE job_id= '1744501'  
0.0008   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=357' WHERE job_id= '1744501'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1744501' 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` = 1744501 
0.0022   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '948787'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)