Media Buyer (Google Ads & Meta Ads)

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

TYPE OF WORK

Part Time

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Apr 15, 2026

JOB OVERVIEW

We’re looking for a reliable, detail-oriented Media Buyer to manage and optimise paid advertising campaigns across Google Ads and Meta (Facebook/Instagram).

This role is best suited to someone who is confident running campaigns independently, but still follows structure, testing frameworks, and clear processes.

You’ll be working with a number of Australian eCommerce and service-based clients, focusing on performance, consistency, and incremental improvements.

Key Responsibilities

Campaign Management

Set up, manage, and optimise campaigns across:
Google Ads (Search, Shopping, Performance Max)
Meta Ads (Facebook & Instagram)
Monitor daily performance and make data-driven adjustments
Ensure budgets are spent efficiently and aligned with targets

Optimisation & Scaling

Identify winning campaigns and scale them appropriately
Reduce wasted spend and improve ROAS/CPA over time
Implement structured testing (creatives, audiences, copy, offers)

Reporting

Provide weekly performance summaries (simple, clear, no fluff)
Highlight:
What’s working
What’s not
What actions are being taken

Account Hygiene

Maintain clean campaign structures
Ensure proper naming conventions and organisation
Keep tracking and conversions accurate
Requirements

Experience

Minimum 2–3 years experience running:
Google Ads (Search + Shopping required)
Meta Ads (conversion campaigns)
Experience with eCommerce accounts preferred

Technical Skills

Strong understanding of:
ROAS, CPA, CTR, CPC
Conversion tracking (Pixel, GA4 basics)
Ability to diagnose performance issues quickly

Work Style

Can follow systems and processes (not freelance chaos)
Communicates clearly and directly
Takes ownership of results
Nice to Have (Not Required)
Experience with Australian clients or markets
Familiarity with platforms like Shopify
Basic understanding of creatives and what converts
How We Work
You’ll be given clear direction and structure
No overcomplicated strategies — focus is on what works

We value:
Speed
Reliability
Clear thinking
Hours & Pay
Part-time to start (with potential to grow)
Pay based on experience (please include your expected hourly rate)

Working With Creative Team

You will be working alongside a dedicated creative designer.

Your responsibility is to drive creative direction based on performance data, not create the assets yourself.

This includes:

Requesting new creatives based on performance gaps
Clearly briefing the designer with:
Hook/angle
Offer
Target audience
What needs to change (and why)
Identifying when creative fatigue occurs
Suggesting new testing angles based on results
Important
You are not responsible for designing ads
You are responsible for knowing what creatives are needed to improve performance
You must be able to clearly communicate what to test next and why

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0146
Total Execution Time  0.0164
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,472 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Media-Buyer-Google-Ads-Meta-Ads-1624231
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0059 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1624231
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 914389
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1624231
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',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-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1624231' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1624231 
0.0008   UPDATE employer_jobs SET hit_counts '***Apr-15-2026=574***Apr-16-2026=50***Apr-17-2026=24***Apr-18-2026=7***Apr-19-2026=1' WHERE job_id'1624231'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=654' WHERE job_id'1624231'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1624231' 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` = 1624231 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '914389'
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)