Senior Performance Marketing Manager (Amazon + Paid Media) [5+ Years Exp Required]

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

TYPE OF WORK

Any

SALARY

Flexible

HOURS PER WEEK

40

DATE UPDATED

Aug 20, 2026

JOB OVERVIEW

**Compensation:** $10-$15 USD/hour depending on experience
**Schedule:** Full-time, US business hours required

We are looking for an experienced Performance Marketing Manager to help scale our eCommerce business across Amazon, Google, Meta, TikTok, and other digital channels.

You will be responsible for managing paid media campaigns, optimizing performance, identifying growth opportunities, and helping drive profitable revenue growth.

### Responsibilities

* Manage and optimize:

* Amazon PPC
* Google Ads
* Meta Ads
* TikTok Ads
* Amazon DSP (preferred)
* Monitor campaign performance and improve ROAS and profitability.
* Conduct keyword research and competitor analysis.
* Identify growth opportunities across products, categories, and channels.
* Analyze data and provide actionable recommendations.
* Collaborate with creative and eCommerce teams on testing and optimization.
* Build reports and dashboards to track key KPIs.

### Requirements

* 5+ years of performance marketing experience.
* Strong experience with Amazon PPC.
* Strong Google Ads and Meta Ads experience.
* Experience managing large advertising budgets.
* Strong analytical and Excel/Google Sheets skills.
* Excellent English communication skills.
* Must be available to work during US business hours.

### Nice to Have

* Amazon DSP experience.
* TikTok Ads experience.
* Experience with Helium 10, Jungle Scout, Data Dive, or Amazon Brand Analytics.
* Shopify experience.
* Experience with Triple Whale, Northbeam, or GA4.

### To Apply

Please include:

* Resume
* Examples of campaigns managed
* Largest monthly ad spend you have personally managed
* Key results achieved (ROAS, revenue growth, ACOS improvements, etc.)
* Relevant certifications

Please include the word **"Bananas"** in the subject line of your application so we know you read the entire posting.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0127
Total Execution Time  0.0141
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,477,824 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Performance-Marketing-Manager-Amazon-Paid-Media-5-Years-Exp-Required-1686636
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0074 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1686636
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 881787
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1686636
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-24',ej.date_added) duration_daysDATEDIFF('2026-08-24',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-08-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1686636' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686636 
0.0008   UPDATE employer_jobs SET hit_counts '***Jul-10-2026=380***Jul-11-2026=41***Jul-12-2026=26***Jul-13-2026=42***Jul-14-2026=14***Jul-15-2026=17***Jul-16-2026=5***Jul-17-2026=2***Jul-18-2026=1***Jul-20-2026=1***Jul-21-2026=372***Jul-22-2026=39***Jul-23-2026=14***Jul-24-2026=30***Jul-25-2026=14***Jul-26-2026=17***Jul-27-2026=14***Jul-28-2026=6***Jul-29-2026=153***Jul-30-2026=48***Jul-31-2026=20***Aug-01-2026=17***Aug-02-2026=17***Aug-03-2026=22***Aug-04-2026=10***Aug-05-2026=5***Aug-06-2026=2***Aug-07-2026=1***Aug-09-2026=1***Aug-10-2026=2***Aug-11-2026=1***Aug-14-2026=2***Aug-15-2026=1***Aug-17-2026=3***Aug-20-2026=1***Aug-21-2026=3***Aug-24-2026=1' WHERE job_id'1686636'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1256***Aug-2026=89' WHERE job_id'1686636'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1686636' 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` = 1686636 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '881787'
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)