Senior Ads Manager

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

TYPE OF WORK

Full Time

SALARY

$750-1200/Month

HOURS PER WEEK

40

DATE UPDATED

Mar 19, 2026

JOB OVERVIEW

Role Overview

We are hiring a Senior Performance Ads Manager who takes full ownership of ad accounts — not just execution.

This is not a “set up campaigns and send reports” role.

You will be responsible for performance, stability, and recovery across multiple client accounts.

You should be comfortable operating in high-pressure environments, where accounts scale fast, get flagged, or require rapid restructuring.

What You Will Own

End-to-end management of Meta (Facebook/Instagram) and Google Ads accounts
Budget ownership ranging from $10,000 to $100,000+ per month
Campaign planning, launch, testing, scaling, and controlled shutdowns
Diagnosing performance drops and fixing them without hand-holding
Working closely with creative, tracking, and operations teams
Handling policy issues, disapprovals, and account restrictions
Clear weekly performance reporting focused on decisions, not dashboards
Required Experience (Non-Negotiable)

You must have:

3+ years of hands-on ad buying experience (Meta required, Google preferred)
Personally managed at least $10,000/month in ad spend
Strong understanding of:
Conversion tracking (pixels, CAPI, GA4, GTM)
Attribution trade-offs and data reliability
Experience working with multiple clients simultaneously
Clear written English (you will be client-facing)
If you have only worked on:

boosted posts
single internal brands
learning projects
Do not apply.

Strong Advantage (Read Carefully)

You will be prioritized if you have experience with:

Restricted or sensitive verticals (e.g. gambling, crypto, health, IPTV, finance)
Account bans, BM restrictions, or repeated disapprovals
Pre-emptive compliance structuring and risk isolation
Ad account warm-ups and scaling under constraints
You do not need to be a “blackhat”, but you must understand how platforms actually behave in the real world.

How We Measure You

CPA / ROAS stability over time
Ability to diagnose problems before they become disasters
Quality of decisions under pressure
Clarity in communication with internal teams and management
Application Question (Mandatory)

Answer this clearly and honestly:

“Describe the worst ad account failure or ban you have handled.What happened, and what exactly did you do in the first 72 hours?”

Vague or generic answers will be rejected automatically.

What This Role Is NOT

Not a junior execution role
Not a learning position
Not a reporting-only job
Not suitable if you need step-by-step instructions
Summary

If you are an ads manager who:

owns outcomes,
understands risk,
and can think under pressure,
this role will suit you.

If you are looking to “learn ads” or follow SOPs, this role will not be a fit.

Job Type: Full-time

Benefits:


Flexible schedule
Work from home
Experience:



Facebook
Advertising: 3 years (Required)
Work Location: Remote

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0284
Total Execution Time  0.0303
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,320 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Ads-Manager-1577225
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0172 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1577225
 LIMIT 1 
0.0006   SELECT *
FROM `employers`
WHERE `employer_id` = 438136
 LIMIT 1 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1577225
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-18',ej.date_added) duration_daysDATEDIFF('2026-04-18',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-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1577225' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1577225 
0.0007   UPDATE employer_jobs SET hit_counts '***Feb-11-2026=69***Feb-12-2026=16***Feb-13-2026=12***Feb-14-2026=7***Feb-16-2026=2***Feb-17-2026=3***Feb-18-2026=3***Feb-19-2026=64***Feb-20-2026=11***Feb-21-2026=4***Feb-22-2026=3***Feb-23-2026=3***Feb-24-2026=1***Feb-25-2026=3***Feb-27-2026=2***Mar-03-2026=3***Mar-04-2026=2***Mar-07-2026=1***Mar-10-2026=1***Mar-11-2026=4***Mar-12-2026=1***Mar-14-2026=2***Mar-15-2026=1***Mar-19-2026=135***Mar-20-2026=16***Mar-21-2026=3***Mar-23-2026=1***Mar-25-2026=1***Mar-26-2026=2***Mar-27-2026=4***Mar-30-2026=1***Mar-31-2026=1***Apr-01-2026=1***Apr-04-2026=3***Apr-05-2026=2***Apr-06-2026=1***Apr-09-2026=3***Apr-11-2026=1***Apr-18-2026=1' WHERE job_id'1577225'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Feb-2026=203***Mar-2026=179***Apr-2026=12' WHERE job_id'1577225'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1577225' 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` = 1577225 
0.0102   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '438136'
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)