Senior Google Ads Media Buyer / Performance Marketing Lead

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

TYPE OF WORK

Any

SALARY

Discussed on interview

HOURS PER WEEK

40

DATE UPDATED

Apr 9, 2026

JOB OVERVIEW

We are looking for someone with experience level: 4–7 years running Google Ads independently, ideally in a performance marketing agency or ecommerce media buying team. Not a generalist digital marketer - a specialist who lives in Google Ads daily. Someone who can take full ownership of our paid search and Performance Max campaigns, bring structure to our account operations, and drive our media buying to consistent profitability.

Who we are:
A fast-growing ecommerce performance marketing agency running direct-to-consumer offers across multiple product verticals including smart devices, health, and outdoor products.

What you will own

You will be the most senior hands-on media buyer on the team. This is not a management role where you direct others — you will be in the accounts every day. Specifically you will:

- Plan, build, and optimise Google Search, Performance Max, Demand Gen, and Display campaigns across multiple product offers and accounts
- Set up and maintain full tracking and attribution in RedTrack, including postback URLs, offer parameters, sub-parameter mapping, and conversion event configuration
- Diagnose and resolve account-level issues including conversion tracking failures, advertiser verification, billing problems, and campaign ID mismatches
- Evaluate each offer independently and give a clear verdict: scale, test a new angle, or cut losses
- Brief landing page requirements to our web developer based on performance data, not guesswork
- Deliver a written performance report every week covering spend, ROAS, CPA by campaign etc.
- Establish and document campaign setup standards so the rest of the team can follow a consistent process
- Mentor junior media buyers on campaign architecture and optimisation

What we offer:

Fully remote, flexible hours — we care about results not schedules
Direct access to decision-makers — no layers of approval
Performance bonus structure based on ROAS targets (discussed at offer stage)
A team that is already generating real data and real results — you will not be starting from zero


To apply
Send your application to ---------- with the subject line: Google Ads Media Buyer
Your application must include:

1. CV with cases
2. A short video introduction also covering description of a Google Ads campaign you took from unprofitable to profitable — what was broken, what you changed, and what the result was
Your experience with third-party tracking tools and how you have used them
Your availability and rate expectations

Applications without video presentation will not be reviewed.
Thank you!

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0021
Controller Execution Time ( Jobseekers / Job )  0.0157
Total Execution Time  0.0186
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,768 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Google-Ads-Media-Buyer-Performance-Marketing-Lead-1620529
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0060 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1620529
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 373971
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1620529
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-22',ej.date_added) duration_daysDATEDIFF('2026-04-22',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-04-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1620529' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1620529 
0.0007   UPDATE employer_jobs SET hit_counts '***Apr-09-2026=243***Apr-10-2026=45***Apr-11-2026=7***Apr-12-2026=9***Apr-13-2026=11***Apr-14-2026=6***Apr-15-2026=2***Apr-16-2026=9***Apr-17-2026=3***Apr-18-2026=1***Apr-22-2026=2' WHERE job_id'1620529'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=338' WHERE job_id'1620529'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1620529' AND status LIKE 'sent%' ORDER BY id DESC  
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1620529 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '373971'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)