Senior PPC Specialist (Google Ads) | Daytime PH Hours, No Night Shift

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

TYPE OF WORK

Full Time

SALARY

USD 500 to 4,000 per month

HOURS PER WEEK

40

DATE UPDATED

Sep 23, 2026

JOB OVERVIEW

We need a senior Google Ads specialist who knows Search and Performance Max inside out, and knows when PMax is lying to them.

ABOUT US
Odin Digital is a Melbourne agency. We run Google Ads for Australian businesses that live on leads: trades, solar, legal, finance, health and coaching. 20+ live accounts, six figures a month in ad spend, and every account is judged on one number: cost per lead.

WHAT YOU GET
• USD 500 to 4,000 per month. Where you land depends on your experience and the quality of your work. Great work gets paid like great work, and your pay grows as you prove it.
• Daytime hours in the Philippines. We work Melbourne business hours, so you start around 6am or 7am PH time and finish mid afternoon. No graveyard shift.
• Long term work, directly with the founder. No middlemen.
• Real accounts from your first week, and a team that uses AI and automation properly, so your time goes on thinking, not busywork.

WHAT YOU WILL DO
• Build, launch and run Google Ads Search and Performance Max campaigns for lead generation
• Read search terms every week and cut wasted spend with negatives
• Manage bids, budgets and bid strategies against cost per lead, not clicks
• Set up and check conversion tracking (Google Tag Manager, GA4, call tracking)
• Write ads that earn the click
• Tell us plainly what is working, what is not, and what you would change next

YOU ARE A FIT IF
• You have 2+ years running Google Ads accounts yourself, ideally for lead generation
• You can explain WHY cost per lead went up, not just that it did
• You write clear English and give straight answers
• You own your accounts and find problems before the client does
Bonus: Meta Ads, SEO, landing pages (Lovable, WordPress, Unbounce), GoHighLevel, Australian clients.

PLEASE DO NOT APPLY IF
• You need to be told every step
• You have only boosted posts or run traffic campaigns

HOW TO APPLY
1. Start your message with the words "Negatives" so we know you read this far.
2. In your own words, answer this: a Performance Max campaign is spending its full budget and conversions look great, but the client says the leads are junk. What is likely happening and what do you do about it?
3. Tell us your expected monthly salary in USD.
4. Include your WhatsApp number.

Want to jump the queue? Add a 2 to 3 minute Loom (or any video link) walking us through a Google Ads account you have run. Blur the client name. Video applications are read first.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0132
Total Execution Time  0.0170
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,040 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-PPC-Specialist-Google-Ads-Daytime-PH-Hours-No-Night-Shift-1736347
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0069 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1736347
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 840552
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1736347
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-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',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-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1736347' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1736347 
0.0018   UPDATE employer_jobs SET hit_counts = '***Sep-23-2026=318***Sep-24-2026=64***Sep-25-2026=25***Sep-26-2026=20***Sep-27-2026=15***Sep-28-2026=32***Sep-29-2026=20***Sep-30-2026=27***Oct-01-2026=15***Oct-02-2026=13***Oct-03-2026=17***Oct-04-2026=1' WHERE job_id= '1736347'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=521***Oct-2026=46' WHERE job_id= '1736347'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1736347' 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` = 1736347 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '840552'
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)