Full-Time SEO Specialist (Local SEO, GMB & Lead Gen)

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

TYPE OF WORK

Full Time

SALARY

800/month

HOURS PER WEEK

40

DATE UPDATED

Jul 14, 2026

JOB OVERVIEW

SEO SPECIALIST (FULL-TIME, REMOTE):
We're a growing U.S. home-service business managing multiple brands under one umbrella. We're hiring a full-time, long-term SEO specialist to rank our sites organically and in Google Maps, and to generate a steady flow of leads across our brands. This is a work-from-home role with a stable company that pays on time and rewards growth.
To apply: start your application with the word GEOPRO so we know you actually read this post. Applications that skip this will not be reviewed.

WHAT YOU'LL DO:
Rank our brands organically and in the Google Map pack (local + geo) for our top keywords to generate leads.
Plan lead-gen strategy across our portfolio: brand names, content, images, SEO and GMB.
Optimize existing websites for Local SEO, GEO and AEO to rank on Google for lead generation.
Handle link building, backlinks, citation creation & management, and social media profiles.
Build new lead-gen sites, optimize them, and rank on Google and AI LLMs.
Report on rankings, traffic and leads, and keep everything 100% white-hat.

WHAT WE'RE LOOKING FOR:
Proven experience ranking local home-service sites on Google (organic + Map pack).
Solid overall website development understanding.
Google Business Profile (GMB) optimization and local/GEO SEO (GEO is a major focus).
Keyword research, competitive research, content and blog strategy.
Hands-on with SEO tools: Ahrefs, SEMrush, Moz, etc.
Comfortable building and ranking new websites from scratch.
Strictly white-hat, no black-hat shortcuts.
Reliable, self-managing, and looking for a long-term home (not a quick gig).

THE DETAILS:
Full-time, work from home
Monday - Friday, 9:00 AM - 5:00 PM EST (we're in Atlanta, GA)
$800/month salary, paid in USD (Wise, PayPal, or Payoneer)
Goal-based bonuses as our lead gen grows
On-time pay & long-term stability

HIRING PROCESS:
Shortlisted applicants will complete a short paid test task (a quick audit of one of our existing sites) so we can see how you actually work. This is paid and shouldn't take more than an hour or two.
PLEASE ANSWER THESE IN YOUR APPLICATION

Walk us through a local/GMB campaign you ran. What were the rankings and leads before vs. after? Include a live URL and a screenshot if you can.
Which SEO tools do you use every day, and what do you use each one for?
Tell us about a lead-gen or local site you built and ranked from scratch.
How do you approach GEO / Google Maps ranking specifically?
How do you build white-hat backlinks and citations today?
Where do you want to be in 2-3 years, and why is a long-term role a good fit for you?

Please answer in your own words (not AI-generated), we care about how you think.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0153
Total Execution Time  0.0167
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,296 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Time-SEO-Specialist-Local-SEO-GMB-Lead-Gen-1689245
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0098 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1689245
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 373786
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1689245
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-12',ej.date_added) duration_daysDATEDIFF('2026-08-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-08-12',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1689245' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1689245 
0.0008   UPDATE employer_jobs SET hit_counts '***Jul-14-2026=207***Jul-15-2026=284***Jul-16-2026=113***Jul-17-2026=19***Jul-18-2026=15***Jul-19-2026=4***Jul-20-2026=14***Jul-21-2026=21***Jul-22-2026=52***Jul-23-2026=5***Jul-24-2026=8***Jul-25-2026=7***Jul-26-2026=4***Jul-27-2026=7***Jul-28-2026=5***Jul-29-2026=5***Jul-30-2026=5***Jul-31-2026=6***Aug-01-2026=3***Aug-02-2026=6***Aug-03-2026=1***Aug-04-2026=5***Aug-05-2026=7***Aug-06-2026=5***Aug-08-2026=2***Aug-12-2026=1' WHERE job_id'1689245'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=781***Aug-2026=30' WHERE job_id'1689245'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1689245' 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` = 1689245 
0.0028   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '373786'
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)