Marketing Director (Remote)

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

TYPE OF WORK

Full Time

SALARY

$10 per hour

HOURS PER WEEK

40

DATE UPDATED

Mar 2, 2026

JOB OVERVIEW

Marketing Director / Project Manager (Remote)
Full-Time | Competitive Salary
About Us
We're a fast-growing personal injury law firm based in Houston, Texas with cases across Texas and California. We invest heavily in marketing and we need someone to run it, not just oversee it.
The Role
This is part project manager, part creative director, and a lot of vendor wrangling. You'll be the person who makes sure nothing falls through the cracks across five or six active marketing workstreams at once. You report directly to the firm owner, and you'll need to be comfortable pushing back on deadlines, flagging problems early, and managing up when you need approvals or content from a busy trial lawyer.
This is not a "set the strategy and delegate" role. You will be in the weeds.
What You'll Actually Be Doing
Managing our SEO vendor: making sure they have the content they need, holding them to contract deliverables, reviewing what they're doing to the website, and making creative suggestions when their output is stale.
Managing our PPC vendor: tracking spend vs. signed cases, understanding the numbers, and knowing when to push for better performance.
Running our MMA sponsorship: we're the title sponsor of a local MMA promotion with bimonthly events. You'll coordinate event graphics, produce and edit video content for their broadcasts and Instagram, and keep that relationship running smoothly.
Producing client testimonial videos: scheduling shoots with real clients, recording the interviews, and editing them into polished videos for the website and social media.
Managing our YouTube vendor: we shoot raw content and send it to an editing team. You'll manage the script pipeline, make sure the owner reviews and approves scripts on time, and keep production moving.
Running social media: consistent posting across all platforms, maintaining brand voice, and keeping a real content calendar (not just posting when you remember).
Weekly rhythm: You'll check in with the owner once a week. Come prepared with what you accomplished, what's stuck, and what's next. Stay organized enough that you can speak to quarterly campaign goals, weekly social output, and bimonthly event deadlines without scrambling.
Who We're Looking For
Someone who thrives on keeping multiple projects moving and doesn't need to be told what to do next. You're organized enough to manage five vendors and assertive enough to hold them (and the owner) accountable.
Specifically:
3+ years in marketing with real experience managing external vendors and creative projects. Experience with video editing and content creation (Canva, CapCut, or similar tools). Comfortable with social media management across multiple platforms. Strong enough communicator to manage up to a CEO who's juggling a caseload. Genuinely excited about AI tools for marketing, whether that's video editing, SEO, content creation, or workflow automation. We're actively looking to incorporate new tools and want someone who brings ideas, not someone who needs to be convinced.
Experience in legal marketing is a plus but not required. What matters more is that you can manage chaos, produce quality work, and keep everything on schedule.
To Apply
Send your resume and a brief note on how you've managed multiple vendor relationships or marketing workstreams simultaneously. Bonus points if you can point to video content you've produced or edited.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0028
Controller Execution Time ( Jobseekers / Job )  0.0210
Total Execution Time  0.0246
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,504 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Marketing-Director-Remote-1591830
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0127 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1591830
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 909870
 LIMIT 1 
0.0028   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1591830
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1591830' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1591830 
0.0007   UPDATE employer_jobs SET hit_counts '***Mar-02-2026=56***Mar-03-2026=116***Mar-04-2026=24***Mar-05-2026=24***Mar-06-2026=9***Mar-07-2026=3***Mar-08-2026=5***Mar-09-2026=3***Mar-10-2026=14***Mar-11-2026=9***Mar-12-2026=13***Mar-13-2026=8***Mar-14-2026=5***Mar-15-2026=1***Mar-16-2026=19***Mar-17-2026=7***Mar-18-2026=12***Mar-19-2026=9***Mar-20-2026=5***Mar-21-2026=1***Mar-22-2026=1***Mar-23-2026=10***Mar-24-2026=6***Mar-25-2026=8***Mar-26-2026=11***Mar-27-2026=14***Mar-28-2026=1***Mar-29-2026=4***Mar-30-2026=10***Mar-31-2026=4***Apr-01-2026=6***Apr-02-2026=5***Apr-03-2026=17***Apr-04-2026=1***Apr-05-2026=2***Apr-06-2026=3***Apr-07-2026=4***Apr-08-2026=2***Apr-09-2026=2***Apr-10-2026=4***Apr-17-2026=1' WHERE job_id'1591830'  
0.0009   UPDATE employer_jobs SET monthly_hits '***Mar-2026=412***Apr-2026=47' WHERE job_id'1591830'  
0.0019   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1591830' 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` = 1591830 
0.0024   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '909870'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)