Media Buyer — Meta Ads + Google Ads, AI-Driven Creative (Full-Time, Starts with Paid Test Week)

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

TYPE OF WORK

Full Time

SALARY

$6-8/hr (about $1,040-$1,390/mo)

HOURS PER WEEK

40

DATE UPDATED

Oct 17, 2026

JOB OVERVIEW

TruCreatives is a growth agency running paid acquisition for local and service businesses. We need one dedicated media buyer who owns results across Meta and Google and uses AI every day to move faster on setup, research, copy and creative. You'll start with a paid test task at about 30 hrs/week, which leads to a full-time seat. We work in Slack and track time with Cattr.

Pay: $6-8/hr to start, full-time, with more incentives as we grow (we're a startup).

Must-haves:
- 3+ years running Meta Ads yourself: campaign structure, CBO/ABO, Advantage+, Pixel/CAPI, creative testing, scaling and killing.
- Hands-on Google Ads experience (Search and/or PMax, conversion tracking).
- You use AI tools (ChatGPT and similar) in your actual workflow for research, copy, creative concepts and analysis, and you can show us how.
- At least one Meta case study with real numbers from the last 6 months (spend, CPL/CPA/ROAS, before and after).
- Fully dedicated: no other ad clients during the engagement.
- Reliable communication: daily EODs in Slack and replies within business hours. Going silent for 48 hours is a dealbreaker.

Nice-to-haves: GoHighLevel, AI image/video creative tools, GA4/GTM/Looker Studio, local service niches, TikTok Ads.

Paid test task (about 30 hrs over 1 week):
1. Audit one live client Meta account and send a written plan: what to kill, what to scale, and what to test.
2. Build a new Meta campaign with 3-5 AI-assisted ad variations, ready for approval.
3. Write a short Google Ads plan for the same client.
4. Post a daily EOD in Slack and record a 5-minute Loom at the end of the week.

How to apply:
- Subject line: TRU-MB-1017 + your name.
- A 2-3 minute camera-on Loom recorded for this post, walking through ONE Meta campaign you ran in the last 6 months. Old or generic intros will be skipped.
- A screenshot of that campaign's results from Ads Manager with the date range visible.
- 2-3 lines on your Google Ads experience.
- How many ad accounts and clients you manage right now.
- Your timezone, WhatsApp, and resume or portfolio link.
- Put the code word ORANGE ROAS as the first line of your message. Applications without it won't be reviewed.

SKILL REQUIREMENT
PPC
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0329
Total Execution Time  0.0367
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,475,696 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Media-Buyer-Meta-Ads-Google-Ads-AI-Driven-Creative-Full-Time-Starts-with-Paid-Test-Week-1736300
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0220 seconds)  (Hide)
0.0028   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0024   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1736300
 LIMIT 1 
0.0016   SELECT *
FROM `employers`
WHERE `employer_id` = 915679
 LIMIT 1 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1736300
AND `misc`.`id` IS NULL 
0.0009   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-19',ej.date_added) duration_days, DATEDIFF('2026-10-19',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-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1736300' 
0.0013   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1736300 
0.0017   UPDATE employer_jobs SET hit_counts = '***Sep-23-2026=284***Sep-24-2026=18***Sep-25-2026=6***Sep-26-2026=6***Sep-27-2026=6***Sep-28-2026=11***Sep-29-2026=10***Sep-30-2026=6***Oct-01-2026=6***Oct-02-2026=2***Oct-03-2026=4***Oct-04-2026=1***Oct-05-2026=4***Oct-06-2026=3***Oct-07-2026=1***Oct-08-2026=4***Oct-09-2026=1***Oct-11-2026=2***Oct-12-2026=2***Oct-14-2026=3***Oct-17-2026=967***Oct-18-2026=6***Oct-19-2026=1' WHERE job_id= '1736300'  
0.0011   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=347***Oct-2026=1007' WHERE job_id= '1736300'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1736300' AND status LIKE 'sent%' ORDER BY id DESC  
0.0010   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1736300 
0.0043   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '915679'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0021   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)