Senior Media Buyer – Meta Ads

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

TYPE OF WORK

Full Time

SALARY

$1,250–$1,775 / month

HOURS PER WEEK

40

DATE UPDATED

Aug 26, 2026

JOB OVERVIEW

Senior MEDIA BUYER - META ADS
Remote | Philippines-Based | Full-Time | Night Shift (U.S. Hours)

Approx. PHP 77, ---------- ,000/month full-time ($7.25 - $10.25 USD/hour, paid in USD; PHP amount varies with exchange rate)

Can you launch a lead-generation campaign, read the data, and know exactly what to fix? Do you understand WHY an ad underperforms -- and what to test next? If paid advertising is your craft, keep reading.

We're hiring a Senior Media Buyer on behalf of a U.S.-based marketing agency serving home service and remodeling brands. You'll own paid ad campaigns across Facebook and Instagram for 8-12 client accounts -- driving real leads for real businesses, with your results visible every single week.

This is a performance-driven role. Vanity metrics don't matter here. CPL, ROAS, and conversion rates do.

WHAT YOU'LL DO

Campaign Management:
- Launch, monitor, and scale campaigns across Facebook and Instagram
- Own 8-12 client ad accounts simultaneously
- Run structured A/B tests on creatives, audiences, headlines, and offers
- Analyze performance data and make optimization decisions based on real results, not hunches

Creative & Copy:
- Write direct-response ad copy for lead generation campaigns
- Build static ad creatives using Canva and Midjourney
- Contribute to creative strategy and funnel optimization

Reporting & Communication:
- Track and report on the KPIs that matter: CPL, CTR, ROAS, and conversion rates
- Communicate campaign updates and performance insights to the internal team
- Flag issues early -- and bring solutions, not just problems

WHAT WE'RE LOOKING FOR

- 3+ years of hands-on experience running Facebook/Meta Ads
- Deep understanding of lead generation and direct-response advertising
- Proven experience managing multiple client accounts at once
- Ability to read ad metrics and make data-driven optimization calls
- Proficiency with Meta Ads Manager, Canva, and Midjourney
- Strong copywriting skills -- you know how to write an ad that converts
- Organized, detail-oriented, and proactive in communication
- Reliable home office setup with stable, high-speed internet
- Availability to work U.S. business hours: Monday-Friday, 9am-5pm Pacific Time (approx. 12am-8am Manila, shifting to 1am-9am when U.S. daylight saving ends). This is a night-shift schedule -- please apply only if this works for you long-term.

When you apply, include the word CORNERSTONE in the "Anything else you'd like us to know?" field of the application form. This is how we know you read the full post.

NICE TO HAVE

- Experience in home services, construction, remodeling, or local lead generation
- Familiarity with CRM integrations and conversion tracking (GoHighLevel)
- Static ad concepts you designed that produced measurable results
- Meta Certified Media Buying Professional certification

WHAT'S INCLUDED

- $7.25 - $10.25 USD/hour, paid in USD (approx. PHP 77, ---------- ,000/month full-time)
- Performance bonuses tied to account performance and client retention
- HMO coverage on your terms: after 90 days, choose the HMO plan that fits you (and your family), and we cover it through a monthly healthcare benefit. You pick the provider; we pay for it.
- Fully remote, full-time position
- Clear growth path into a Partner Media Buyer role
- Work with a fast-moving U.S.-based team in the home service industry

HOW TO APPLY

The ONLY way to apply is through our official application portal:

----------

Applications sent as OnlineJobs.ph messages will NOT be reviewed. The link goes to our standard applicant portal -- it takes about 5 minutes. We never charge fees at any stage of hiring, ever.

In the application, you'll be asked to describe one paid ad campaign you managed: the results you drove, and the specific optimizations that made the difference. Come ready with your numbers.

We read every qualified application personally.

This position is placed through RevStone, a managed staffing company supporting U.S.-based businesses. RevStone handles your onboarding, payroll, HR, and benefits -- so you can focus on the work.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0020
Controller Execution Time ( Jobseekers / Job )  0.0236
Total Execution Time  0.0264
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,648 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Media-Buyer-Meta-Ads-1657269
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0149 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0020   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1657269
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 436876
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1657269
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-31',ej.date_added) duration_daysDATEDIFF('2026-08-31',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-31',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1657269' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1657269 
0.0010   UPDATE employer_jobs SET hit_counts '***May-28-2026=274***May-29-2026=113***May-30-2026=26***May-31-2026=26***Jun-01-2026=42***Jun-02-2026=36***Jun-03-2026=13***Jun-04-2026=10***Jun-05-2026=8***Jun-06-2026=9***Jun-07-2026=3***Jun-08-2026=1***Jun-09-2026=2***Jun-10-2026=7***Jun-11-2026=2***Jun-13-2026=3***Jun-14-2026=2***Jun-15-2026=198***Jun-16-2026=56***Jun-17-2026=21***Jun-18-2026=13***Jun-19-2026=7***Jun-20-2026=74***Jun-21-2026=26***Jun-22-2026=28***Jun-23-2026=19***Jun-24-2026=528***Jun-25-2026=174***Jun-26-2026=130***Jun-27-2026=45***Jun-28-2026=51***Jun-29-2026=36***Jun-30-2026=31***Jul-01-2026=19***Jul-02-2026=12***Jul-03-2026=6***Jul-04-2026=4***Jul-05-2026=1***Jul-06-2026=4***Jul-07-2026=10***Jul-08-2026=5***Jul-09-2026=3***Jul-10-2026=1***Jul-11-2026=65***Jul-12-2026=1***Jul-13-2026=4***Jul-14-2026=4***Jul-15-2026=2***Jul-16-2026=4***Jul-17-2026=4***Jul-18-2026=2***Jul-19-2026=2***Jul-21-2026=1***Jul-22-2026=3***Jul-24-2026=6***Jul-25-2026=9***Jul-26-2026=1***Jul-27-2026=4***Jul-28-2026=2***Jul-29-2026=1***Jul-30-2026=4***Jul-31-2026=3***Aug-01-2026=2***Aug-03-2026=1***Aug-05-2026=3***Aug-06-2026=1***Aug-10-2026=1***Aug-12-2026=3***Aug-13-2026=1***Aug-14-2026=6***Aug-15-2026=3***Aug-16-2026=4***Aug-18-2026=3***Aug-19-2026=2***Aug-21-2026=1***Aug-22-2026=1***Aug-23-2026=8***Aug-24-2026=4***Aug-26-2026=637***Aug-27-2026=127***Aug-28-2026=74***Aug-29-2026=29***Aug-30-2026=3***Aug-31-2026=1' WHERE job_id'1657269'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=438***Jun-2026=1571***Jul-2026=187***Aug-2026=915' WHERE job_id'1657269'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1657269' 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` = 1657269 
0.0055   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '436876'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0014   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)