Media Buyer

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

TYPE OF WORK

Full Time

SALARY

$800/month

HOURS PER WEEK

TBD

DATE UPDATED

Aug 3, 2026

JOB OVERVIEW

We are a U.S.-based digital marketing agency scaling rapidly, and we’re hiring an experienced Media Buyer with a proven track record of managing high-budget Meta (Facebook & Instagram) ad campaigns that deliver real ROI.

Responsibilities

Plan, launch, and optimize Meta Ads campaigns for multiple clients (mostly service-based: landscapers, pool builders, contractors, etc.).
Analyze performance data and continuously improve CTR, CPL, CPA, and ROAS.
Write and test ad copy variations, visuals, and offers with our creative team.
Build reporting dashboards and provide performance summaries to management.
Scale successful campaigns and manage ad budgets exceeding $2k/month per client.
Collaborate closely with copywriters, video editors, and account managers for campaign success.

Requirements

Minimum 3 years of experience in Meta Ads buying and optimization.
Proven results with screenshots or case studies (before/after metrics, ad spend, cost per lead, etc.).
Deep understanding of Meta Ads Manager, pixel setup, tracking, retargeting, and A/B testing.
Experience running ads for service-based or local businesses (home improvement, construction, landscaping, etc.) is a big plus.
Must understand creative strategy (ad angles, hooks, storytelling, audience psychology).
Familiarity with GoHighLevel (GHL) is preferred.
Good English and communication skills.

To Apply

Start your message with:“I read the sentence and I have managed profitable ads.”
Include your Loom video link (with all required steps). Applications without this line will be ignored.

1.Campaign Setup Example

Create and walk through 1 campaign you would set up for a landscaping company (based in San Jose, CA, in business over 10 years, focusing on landscaping, concrete, and pools, with an in-house design team).
Explain:
Target audience, Ad copy and creative ideas, optimization plan

2.Funnel & Creative Analysis

Open our Google Drive folder ( ---------- /file/d/1bf3o-vyLoeW1Xt4s2-xHLXJxF7CTzY1M/view?usp=sharing ) and analyze the example funnel of a client who sells online courses.
Their funnel is:
Opt-in page ? VSL page (book appointment) ? Thank You page
After opt-in, users get a webinar link, and the sales team calls to book appointments and sell the course.

In your Loom video, show: what you would improve

Please note: all steps must be completed in your Loom video.
If something is unclear, message us your questions before recording.

Thank You.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0198
Total Execution Time  0.0212
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,495,880 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Media-Buyer-1603138
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0142 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1603138
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 844356
 LIMIT 1 
0.0022   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1603138
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-10',ej.date_added) duration_daysDATEDIFF('2026-08-10',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-08-10',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1603138' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1603138 
0.0019   UPDATE employer_jobs SET hit_counts '***Mar-16-2026=83***Mar-17-2026=34***Mar-18-2026=8***Mar-19-2026=6***Mar-20-2026=4***Mar-21-2026=3***Mar-22-2026=3***Mar-23-2026=4***Mar-24-2026=4***Mar-25-2026=5***Mar-26-2026=217***Mar-27-2026=33***Mar-28-2026=5***Mar-29-2026=2***Mar-30-2026=10***Mar-31-2026=5***Apr-01-2026=6***Apr-02-2026=4***Apr-03-2026=22***Apr-04-2026=1***Apr-05-2026=1***Apr-06-2026=7***Apr-07-2026=5***Apr-08-2026=2***Apr-09-2026=1***Apr-10-2026=1***Apr-12-2026=2***Apr-14-2026=2***Apr-15-2026=1***Apr-16-2026=1***Apr-18-2026=1***Apr-19-2026=1***Apr-21-2026=2***Apr-22-2026=3***Apr-25-2026=2***Apr-29-2026=1***Apr-30-2026=269***May-01-2026=51***May-02-2026=4***May-03-2026=6***May-04-2026=10***May-05-2026=3***May-06-2026=2***May-07-2026=1***May-08-2026=3***May-12-2026=1***May-13-2026=138***May-14-2026=32***May-15-2026=6***May-16-2026=3***May-17-2026=1***May-18-2026=5***May-19-2026=2***May-20-2026=3***May-21-2026=235***May-22-2026=17***May-23-2026=4***May-24-2026=1***May-25-2026=2***May-26-2026=3***May-27-2026=1***May-28-2026=3***May-29-2026=3***May-30-2026=1***Jun-01-2026=2***Jun-03-2026=1***Jun-04-2026=1***Jun-07-2026=1***Jun-09-2026=1***Jun-10-2026=1***Jun-13-2026=1***Jun-15-2026=2***Jun-16-2026=1***Jun-17-2026=279***Jun-18-2026=20***Jun-19-2026=37***Jun-20-2026=5***Jun-21-2026=1***Jun-22-2026=5***Jun-23-2026=4***Jun-24-2026=3***Jun-25-2026=5***Jun-26-2026=3***Jun-27-2026=1***Jun-28-2026=1***Jun-29-2026=2***Jun-30-2026=3***Jul-01-2026=3***Jul-02-2026=1***Jul-03-2026=320***Jul-04-2026=78***Jul-05-2026=78***Jul-06-2026=61***Jul-07-2026=13***Jul-08-2026=10***Jul-09-2026=5***Jul-10-2026=5***Jul-11-2026=2***Jul-12-2026=2***Jul-13-2026=2***Jul-14-2026=2***Jul-15-2026=2***Jul-16-2026=215***Jul-17-2026=67***Jul-18-2026=74***Jul-19-2026=24***Jul-20-2026=3***Jul-21-2026=2***Jul-22-2026=3***Jul-23-2026=2***Jul-24-2026=7***Jul-25-2026=10***Jul-27-2026=3***Jul-28-2026=3***Jul-29-2026=3***Jul-30-2026=2***Jul-31-2026=4***Aug-01-2026=2***Aug-02-2026=1***Aug-03-2026=637***Aug-04-2026=104***Aug-05-2026=49***Aug-06-2026=10***Aug-07-2026=3***Aug-08-2026=3***Aug-10-2026=1' WHERE job_id'1603138'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=425***Apr-2026=335***May-2026=540***Jun-2026=380***Jul-2026=1006***Aug-2026=810' WHERE job_id'1603138'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1603138' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1603138 
0.0044   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '844356'
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)