Senior Writer - Journalist and Media Placement Specialist

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

TYPE OF WORK

Any

SALARY

$5-$7

HOURS PER WEEK

40

DATE UPDATED

Oct 23, 2026

JOB OVERVIEW

Job description:

Location: Remote, with preference for candidates based in Florida or the DC corridor Engagement: Freelance, project based with potential for ongoing retainer

About the Opportunity:
A nationally active company and affiliated nonprofit foundation are seeking a sharp, well connected freelance journalist to expand earned media presence. Our work sits at the intersection of technology, public policy, philanthropy, and civic affairs, and we are ready to invest in a writer who can move stories from idea to print.

The Role:
We are looking for someone who can write compelling articles and, more importantly, get them placed in credible media outlets. This is not a content marketing role. We want someone who understands how newsrooms operate, who knows editors by first name, and who can pitch a story that lands on the page rather than in a spam folder.

What You Will Do:

Research, write, and pitch articles tied to our business interests, philanthropic work, and leadership.
Place written work in national, regional, and trade publications, including print, digital, and broadcast affiliated outlets.
Develop angles that turn corporate news, policy positions, and philanthropic initiatives into stories editors actually want to publish.
Build and maintain relationships with reporters, columnists, editors, and producers.
Respond to negative coverage with substantive counter narratives when needed.
Coordinate with the internal team on timing, messaging, and embargoes.
What We Are Looking For:

Proven track record of bylined work in recognized publications, or a track record of ghost placing pieces under client names.
A working rolodex of global editors and reporters across business, technology, policy, and lifestyle verticals.
Strategic instincts. You know which outlet wants which angle, when to lead with data, when to lead with a person, and how to make a pitch impossible to ignore.
Excellent writing skills, with the ability to write in someone else’s voice when needed.
Discretion. Much of this work is sensitive and requires confidentiality.
Willingness to operate on tight deadlines.
Bonus Points:

Florida political and business reporting experience.
Background covering telecommunications, broadband policy, nonprofit philanthropy, or emerging tech.
Existing relationships with Politico, Florida Politics, the Tampa Bay Times, Miami Herald, Orlando Sentinel, Forbes, Bloomberg, Black Enterprise, or similar outlets.
Compensation:
Competitive per project rates, with bonuses tied to successful placements in target tier outlets. Retainer available for the right candidate.

To Apply:
Send a brief introduction, three writing samples, and a list of recent placements with links to ---------- us about one story you placed that you are most proud of, and why.

Language:

English (Required)
Work Location: Remote

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0105
Total Execution Time  0.0119
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,486,568 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Writer-Journalist-and-Media-Placement-Specialist-1745484
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0051 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1745484
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 904123
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1745484
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-25',ej.date_added) duration_days, DATEDIFF('2026-10-25',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-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1745484' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1745484 
0.0009   UPDATE employer_jobs SET hit_counts = '***Oct-07-2026=472***Oct-08-2026=67***Oct-09-2026=34***Oct-10-2026=14***Oct-11-2026=11***Oct-12-2026=8***Oct-13-2026=8***Oct-14-2026=8***Oct-15-2026=7***Oct-16-2026=2***Oct-17-2026=2***Oct-18-2026=3***Oct-19-2026=3***Oct-20-2026=6***Oct-21-2026=9***Oct-22-2026=9***Oct-23-2026=437***Oct-24-2026=29***Oct-25-2026=7' WHERE job_id= '1745484'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1135' WHERE job_id= '1745484'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1745484' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1745484 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '904123'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)