PPC Expert

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

TYPE OF WORK

Full Time

SALARY

$10

HOURS PER WEEK

35

DATE UPDATED

Oct 14, 2026

JOB OVERVIEW

About the role

We’re looking for a senior PPC specialist with deep, hands-on experience to manage our highest-value accounts and be the technical expert across the team. This is a behind-the-scenes role with no client contact. Account managers handle client communication, which leaves you free to focus on the work in the accounts: managing key accounts directly, auditing accounts across the agency and fixing campaigns that aren’t performing.

What you’ll do

Manage high-value accounts. You’ll own strategy, build and optimization for our largest and most complex accounts across Google Ads, Microsoft Ads and other paid channels as needed.
Audit accounts. You’ll run thorough audits of internal and prospect accounts. That means finding wasted spend, structural problems, tracking gaps and growth opportunities, then writing up clear, prioritized recommendations.
Turn around troubled accounts. When an account is underperforming, you’ll diagnose the root cause, build a recovery plan and carry it out.
Act as the senior escalation point. You’ll be the person other specialists bring their hardest problems to, whether that’s bidding strategy, conversion tracking, Performance Max, feed issues or attribution.
Support the team behind the scenes. You’ll prepare analysis, findings and recommendations that account managers can take to clients.
Raise the bar. You’ll share what you learn from audits and turnarounds so every account improves, and help shape our standards and best practices.

What we’re looking for

5+ years of hands-on PPC management, including large-budget accounts
Expert-level Google Ads skills, with a strong command of Smart Bidding, Performance Max, Shopping/feeds and account structure
Solid understanding of conversion tracking, GA4, Google Tag Manager and offline conversion imports
A track record of auditing accounts and turning around underperforming ones, with results you can point to
Strong analytical judgment: you know which numbers matter and why
Clear written communication, so your findings and recommendations are easy for others to act on
Self-directed, organized and comfortable owning outcomes without close oversight

Nice to have

Agency experience across multiple verticals
Microsoft Ads, Meta or LinkedIn Ads experience
Experience mentoring or reviewing the work of other specialists

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0119
Total Execution Time  0.0133
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,485,728 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/PPC-Expert-1749741
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0057 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1749741
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 958071
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1749741
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-21',ej.date_added) duration_days, DATEDIFF('2026-10-21',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-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1749741' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1749741 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-14-2026=673***Oct-15-2026=49***Oct-16-2026=14***Oct-17-2026=8***Oct-18-2026=4***Oct-20-2026=1***Oct-21-2026=3' WHERE job_id= '1749741'  
0.0008   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=752' WHERE job_id= '1749741'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1749741' 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` = 1749741 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '958071'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0004   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)