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

Jul 10, 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.0011
Controller Execution Time ( Jobseekers / Job )  0.0296
Total Execution Time  0.0315
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,485,648 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.0194 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1686636
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 881787
 LIMIT 1 
0.0023   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.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-12',ej.date_added) duration_daysDATEDIFF('2026-07-12',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-07-12',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1686636' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686636 
0.0011   UPDATE employer_jobs SET hit_counts '***Jul-10-2026=380***Jul-11-2026=41***Jul-12-2026=3' WHERE job_id'1686636'  
0.0011   UPDATE employer_jobs SET monthly_hits '***Jul-2026=424' WHERE job_id'1686636'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1686636' AND status LIKE 'sent%' ORDER BY id DESC  
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686636 
0.0062   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '881787'
AND `date_added` >= '2022-06-08' 
0.0009   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)