Google Ads Media Buyer (E-commerce / Dropshipping)

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

TYPE OF WORK

Part Time

SALARY

800

HOURS PER WEEK

20

DATE UPDATED

Oct 15, 2026

JOB OVERVIEW

About Us

Ethereal Solutions is a Dutch e-commerce agency working with 70+ brands across the Netherlands, Germany, France, Spain, the UK and the US. We manage campaigns for clients across Europe and the US, including the Netherlands, Germany, Poland and the UK. We treat every client store as if it were our own, and we are looking for someone who shares that mindset.

We currently manage 13+ media buying clients and are growing fast. That’s why we’re looking for an experienced media buyer to join our team and take ownership of daily campaign work.

What You’ll Do

Manage and optimize Google Ads campaigns (Shopping, Performance Max, Search) for multiple e-commerce clients
Build weekly and monthly performance reports for clients
Analyze data and come up with concrete ideas to improve ROAS and scale profitable accounts
Monitor budgets, bids, feeds and product performance across accounts
Share results and insights with clients in a clear, professional way
Think along with us on strategy, not just execute tasks

Requirements

At least 2 years of hands-on experience running Google Ads for e-commerce stores
Proven experience with dropshipping or Shopify stores
Strong knowledge of Performance Max, Google Shopping and Merchant Center
Comfortable managing multiple accounts at the same time
Data-driven: you know your way around Google Ads reporting, Google Analytics and spreadsheets
Excellent written and spoken English
Reliable, proactive and able to work independently
Stable internet connection and your own work setup

Nice to Have

Experience with scaling accounts to high daily budgets
Experience running campaigns in non-English markets (EU)

What We Offer

Long-term, stable position with a growing agency
Work with a wide variety of e-commerce brands and markets
Room to grow into a senior role as we expand
A direct, no-nonsense team where your ideas actually get used

How to Apply

Please send us:

A short introduction about yourself and your Google Ads experience
One or two examples of accounts you have scaled (niche, budget, ROAS before and after)
A short Loom video (max 3 minutes) explaining how you would approach a dropshipping store with a low ROAS on Performance Max

Start your application with the word “SCALE” so we know you read the full post. Applications without it will not be reviewed.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0155
Total Execution Time  0.0174
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,872 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Ads-Media-Buyer-E-commerce-Dropshipping-1748156
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0086 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1748156
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 962472
 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` = 1748156
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 = '1748156' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1748156 
0.0016   UPDATE employer_jobs SET hit_counts = '***Oct-12-2026=5***Oct-13-2026=233***Oct-14-2026=52***Oct-15-2026=669***Oct-16-2026=36***Oct-17-2026=10***Oct-18-2026=13***Oct-19-2026=19***Oct-20-2026=6***Oct-21-2026=12***Oct-22-2026=9***Oct-23-2026=8***Oct-24-2026=1***Oct-25-2026=1***Oct-26-2026=2' WHERE job_id= '1748156'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1076' WHERE job_id= '1748156'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1748156' 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` = 1748156 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '962472'
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)