Facebook Manager — Media Buying & Infrastructure

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

TYPE OF WORK

Full Time

SALARY

1000

HOURS PER WEEK

40

DATE UPDATED

May 6, 2026

JOB OVERVIEW

About us

We're a fast-moving e-commerce group running multiple DTC brands across the EU. Paid social — specifically Meta — is the engine behind our growth. We're looking for someone who can both run the ads and own the infrastructure they run on.

The role

You'll wear two hats, and they're tightly connected. On one side, you're launching campaigns, monitoring performance, and keeping a close eye on rejects and policy issues at the creative level. On the other, you're managing the entire Meta asset stack — pages, ad accounts, BMs, profiles, proxies, suppliers, and backups — that makes the buying possible in the first place.
The person who launches the ads is also the person who knows immediately when an account is at risk, which creatives are getting flagged, and what backup is ready to go. No handoffs, no finger-pointing, no waiting.

What you'll do

Media buying & ad management

- Launch campaigns across our brands — testing, scaling, structuring CBOs/ABOs, audiences, and placements
- Monitor performance daily and make buying decisions (kill, scale, duplicate, restructure)
- Watch rejects closely — understand why ads get rejected, fix what's fixable, escalate or replace what isn't
- Manage appeals on rejected ads and disabled accounts
- Spot patterns in rejections early (before they cascade into account-level restrictions) and adjust creative or angle in coordination with the creative team
- Coordinate with creative and brand teams on what's working, what's needed next, and what's hitting policy walls

Infrastructure & operations

- Manage all Meta assets across our brands: Business Managers, ad accounts, Facebook pages, Instagram accounts, pixels, domains, catalogs
- Maintain our profile and proxy infrastructure — keep profiles healthy, rotate where needed, keep structures clean
- Build and maintain redundancy — always have backup ad accounts, backup pages, and backup BMs ready to deploy
- Manage supplier relationships — coordinate with ad account suppliers, page suppliers, and agency account providers; vet new ones, maintain reliable partners
- Monitor asset health proactively — restrictions, policy warnings, page quality drops, BM bans
- Send regular overviews — daily/weekly reports on performance, asset health, what's at risk, what's been replaced
- Keep documentation tight — every account, page, login, and supplier properly organized

What we're looking for

- Proven media buying experience on Meta for e-commerce — ideally DTC / dropshipping with meaningful daily spend
- Strong grasp of Meta's policies and rejection logic — you can look at a creative and predict whether it'll get flagged
- Hands-on experience managing Meta infrastructure: BMs, ad accounts, pages, profiles, proxies, and how they all interact
- Existing network of reliable ad account and page suppliers is a strong plus
- Comfortable with anti-detect browsers (Multilogin, AdsPower, GoLogin), proxy management, and 2FA tooling
- Highly organized — this role lives or dies on documentation and follow-through
- Calm under pressure. When accounts get banned mid-scale on a Friday, we need someone who already has the next move ready

- Fluent English; additional EU languages a plus
- Available during EU business hours

Nice to have

- Experience with Meta agency ad accounts and reseller relationships
- Background scaling DTC offers in the EU
- Light scripting / automation skills for monitoring and reporting

What we offer

Good market salary
Bonuses when keeping the structures and performance alive for specific time frames
A core role with real ownership — both creative-facing and operational

How to apply
Send a short message to [email / Telegram / form link] with:

Your media buying background — brands, daily spend levels, verticals, results
Your infrastructure experience — how many accounts/BMs you've managed, supplier network you'd bring
A situation where catching a reject pattern early saved an account (or where you recovered fast when one didn't survive)
Availability and rate expectation


If this sounds like you, send us a message!


Kind regards,

Emre

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0467
Total Execution Time  0.0486
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,526,088 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Facebook-Manager-Media-Buying-Infrastructure-1640311
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0389 seconds)  (Hide)
0.0020   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1640311
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 656854
 LIMIT 1 
0.0031   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1640311
AND `misc`.`idIS NULL 
0.0007   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-05',ej.date_added) duration_daysDATEDIFF('2026-09-05',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-09-05',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1640311' 
0.0015   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1640311 
0.0030   UPDATE employer_jobs SET hit_counts '***May-06-2026=488***May-07-2026=23***May-08-2026=3***May-09-2026=3***May-10-2026=6***May-11-2026=4***May-12-2026=5***May-13-2026=3***May-14-2026=4***May-15-2026=5***May-16-2026=7***May-17-2026=3***May-18-2026=1***May-19-2026=1***May-20-2026=3***May-21-2026=2***May-22-2026=2***May-26-2026=2***May-27-2026=4***May-29-2026=2***May-30-2026=1***May-31-2026=1***Jun-01-2026=4***Jun-02-2026=6***Jun-03-2026=1***Jun-06-2026=2***Jun-08-2026=2***Jun-09-2026=1***Jun-16-2026=2***Jun-18-2026=1***Jun-19-2026=1***Jun-22-2026=2***Jun-23-2026=1***Jun-25-2026=1***Jun-30-2026=1***Jul-07-2026=1***Jul-10-2026=2***Jul-11-2026=2***Jul-12-2026=2***Jul-14-2026=1***Jul-16-2026=1***Jul-17-2026=1***Jul-24-2026=1***Jul-25-2026=1***Jul-26-2026=1***Jul-27-2026=1***Jul-29-2026=5***Jul-31-2026=1***Aug-01-2026=1***Aug-02-2026=1***Aug-06-2026=1***Aug-07-2026=1***Aug-13-2026=1***Aug-22-2026=1***Aug-25-2026=1***Aug-29-2026=1***Sep-05-2026=1' WHERE job_id'1640311'  
0.0009   UPDATE employer_jobs SET monthly_hits '***May-2026=573***Jun-2026=25***Jul-2026=20***Aug-2026=8***Sep-2026=1' WHERE job_id'1640311'  
0.0017   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1640311' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1640311 
0.0233   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '656854'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)