Paid Ads Manager for Ecom/DTC

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

TYPE OF WORK

Full Time

SALARY

$1,100 - $1,400

HOURS PER WEEK

40

DATE UPDATED

Mar 26, 2026

JOB OVERVIEW

We’re Looking For Someone Who Can Push Budget, Launch Tests Fast, And Scale Winners.
We care about execution, speed, and results.

At fatjoe, we run paid acquisition across multiple channels and constantly test new offers, creatives, and campaigns. That means lots of ads, lots of iterations, and lots of data.

If you can’t handle high testing velocity, large numbers of creatives, and aggressive scaling, this role isn’t for you.
But if you can… keep reading.

About fatjoe
fatjoe delivers marketing services to thousands of agencies and brands worldwide.
Bootstrapped and founder-led. No corporate bureaucracy.
We’ve grown to $15M+ annual revenue with a lean team under 20 people, and we’re just getting started.

Our mission is simple: Build the most scalable marketing services platform in the world.

To do that, we need people who move fast and care about results.
Not meetings.
Not bureaucracy.
Not corporate theatre.

The Role
We run a lot of ads. We test a lot of creatives. We push budgets when things work.
Your job is to launch, manage, and optimise paid campaigns across Meta Ads, Google Ads & Linkedin Ads, while keeping our testing machine running smoothly.
This is not a beginner's role.

You’ll be expected to:
* Launch campaigns quickly and correctly
* Manage large volumes of creatives
* Monitor performance daily
* Identify winners and scale budgets
* Kill losers fast
* Keep campaigns organised and structured

Execution speed matters.
If you’re slow, disorganised, or afraid to push budgets — this isn’t the job for you.

Responsibilities:
* Launch and manage Meta Ads and Google Ads campaigns at scale
* Upload and test large volumes of creatives on Meta
* Manage Search, Performance Max, and display campaigns on Google
* Monitor campaign performance daily across both platforms
* Work with creators and platforms on ad creative
* Identify winning creatives, audiences, and keywords
* Scale budgets aggressively when campaigns perform
* Cut losing ads quickly
*Maintain clear campaign structures and naming conventions
* Troubleshoot ad delivery issues, rejections, and tracking problems
* Report key metrics clearly (ROAS, CPA, CTR, CPM, etc.)
* Work closely with our marketing team to keep the testing system running

Requirements:
You’ve done this before.
Not theory. Not a course. Real ad accounts.

Minimum requirements:
* 2+ years managing Meta Ads and Google Ads.
* Strong experience running Meta creative testing campaigns
* Experience managing Google Search and Performance Max
* Experience managing high-volume ad accounts
* Comfortable launching large numbers of creatives
* Strong understanding of ad metrics (ROAS, CPA, CTR, CPM)

Bonus Points:
* Advanced Google Ads optimisation experience
* Experience with eCommerce or DTC brands
* Experience managing £75k+ month ad spend
* Experience writing or briefing ad copy

This Role Is NOT For

This role is not for people who:
* Need constant supervision
* Work slowly
* Overcomplicate simple tasks
* Don’t understand Ads Manager
* Panic when budgets increase
* Can’t handle launching multiple campaigns daily
* Make careless setup mistakes

We move fast and expect people to keep up.

Compensation
Salary: $1000-$1400 per month (depending on experience)

Benefits:
* Fully remote and full-time role
* Work with a small, high performance marketing team
* Direct access to founder
* No corporate politics or bureaucracy

Hiring Process:
We keep things simple.
1. Submit your application here: ----------
**Note: you will need to record a short video intro
2. Short screening interview
3. Practical assessment
4. Offer

Ready to Apply?

If you:
* Love running paid ads
* Enjoy testing lots of creatives
* Can move fast without making mistakes
* Know how to scale winners

Then apply.
If not, this probably isn’t the role for you.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0825
Total Execution Time  0.0838
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,516,784 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Paid-Ads-Manager-for-EcomDTC-1600949
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0669 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1600949
 LIMIT 1 
0.0018   SELECT *
FROM `employers`
WHERE `employer_id` = 374703
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1600949
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-13',ej.date_added) duration_daysDATEDIFF('2026-04-13',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-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1600949' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1600949 
0.0016   UPDATE employer_jobs SET hit_counts '***Mar-13-2026=454***Mar-14-2026=66***Mar-15-2026=33***Mar-16-2026=16***Mar-17-2026=14***Mar-18-2026=13***Mar-19-2026=3***Mar-20-2026=10***Mar-21-2026=2***Mar-22-2026=9***Mar-23-2026=367***Mar-24-2026=29***Mar-25-2026=10***Mar-26-2026=777***Mar-27-2026=24***Mar-28-2026=4***Mar-29-2026=1***Mar-30-2026=9***Mar-31-2026=8***Apr-01-2026=4***Apr-02-2026=1***Apr-04-2026=3***Apr-06-2026=3***Apr-07-2026=9***Apr-08-2026=1***Apr-09-2026=1***Apr-10-2026=1***Apr-13-2026=1' WHERE job_id'1600949'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=1846***Apr-2026=24' WHERE job_id'1600949'  
0.0121   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1600949' AND status LIKE 'sent%' ORDER BY id DESC  
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1600949 
0.0458   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '374703'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)