Senior Google Ads Media Buyer // E-commerce (Remote)

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

TYPE OF WORK

Full Time

SALARY

$1250 / 2250$ - month

HOURS PER WEEK

40

DATE UPDATED

Oct 20, 2026

JOB OVERVIEW

We're hiring a senior Google Ads specialist to manage and scale paid acquisition across 3 DTC e-commerce stores in the jewellery and kids fashion niches. This is not an entry-level role. We need someone who has scaled stores profitably and can prove it with results.

Compensation

• Base: $1,250/month
• Performance bonus: $500/month when target ROAS is hit
• Growth path: salary can scale up to $2,250/month based on consistent performance

What You'll Be Doing

• Managing and scaling Google Ads across 3 e-commerce stores, full ownership of strategy, execution, and optimization
• Running Performance Max and Demand Gen campaigns at scale
• Managing and optimizing Google Merchant Center feeds, ensuring product data quality, disapprovals are resolved, and feed performance is maximized
• Conducting product research to identify winning products and new opportunities before competitors do
• Analyzing competitor ad strategies, landing pages, and positioning to stay ahead
• Weekly performance calls with the team to review metrics, share insights, and align on strategy
• Proactively identifying scaling opportunities and flagging problems before they become expensive
• Budget allocation and reallocation across stores and campaigns based on performance data
• Testing new campaign structures, audiences, bidding strategies, and creative angles

What You Must Have

• Minimum 5 years of hands-on Google Ads experience. No exceptions
• Proven DTC e-commerce experience. You've managed ad spend for online stores, not lead gen or local businesses
• Deep experience with Performance Max campaigns, including feed optimization, asset group strategy, and audience signals
• Demand Gen campaign experience, you understand how to run discovery and YouTube inventory profitably
• Strong Google Merchant Center experience. You know how to troubleshoot disapprovals, optimize feeds, and structure product data for maximum performance
• Brand-side experience managing high-spend accounts ($50K+/month). Agency experience alone is not enough, you need to have owned the P&L
• Strong analytical skills. You live in the data and make decisions based on ROAS, CPA, MER, and contribution margin, not vanity metrics
• Initiative and ownership. You don't wait to be told what to do. You spot opportunities, test ideas, and come to calls with recommendations, not just questions

Nice to Have

• Experience in the jewellery or kids fashion niche
• Experience with Google Ads scripts and automated rules
• Familiarity with feed management tools (DataFeedWatch, Feedonomics, or similar)
• Experience with profit-based bidding strategies
• Understanding of attribution and how Google Ads fits into a multi-channel acquisition strategy alongside Meta

What We Expect

• You treat these stores like they're yours. You care about profitability, not just spend
• You show up to weekly calls prepared with data, insights, and a plan
• You don't just manage campaigns, you actively look for ways to improve them
• You communicate clearly when something isn't working and propose solutions, not excuses
• You do your own product and competitor research without being asked

⚠️ We only accept genuine, personally written applications. AI-generated responses will be rejected immediately.

How to Apply

To confirm you've read this posting carefully, start your application with the word formed by the first letters of each line below:

Scale with intent.
Test before you spend.
Results speak louder.
Always optimize.
Win with data.
Be relentless.
Every click counts.
Run the numbers.
Revenue is the goal.
Yield matters most.

Applications without the correct word will not be reviewed.

Include the following:
• Your Google Ads experience (years, industries, budgets managed)
• Your experience with Performance Max and Demand Gen specifically
• A case study or example where you scaled a DTC store profitably through Google Ads, include the numbers
• Your availability and timezone

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0160
Total Execution Time  0.0174
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,944 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Google-Ads-Media-Buyer-E-commerce-Remote-1753126
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0105 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1753126
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 835497
 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` = 1753126
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 = '1753126' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1753126 
0.0008   UPDATE employer_jobs SET hit_counts = '***Oct-20-2026=742***Oct-21-2026=74***Oct-22-2026=24***Oct-23-2026=29***Oct-24-2026=2***Oct-26-2026=3' WHERE job_id= '1753126'  
0.0009   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=873' WHERE job_id= '1753126'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1753126' 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` = 1753126 
0.0033   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '835497'
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)