Local SEO Specialist - Google Business Profile & Map Pack Expert

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

TYPE OF WORK

Full Time

SALARY

$900–$1,100 (DOE)

HOURS PER WEEK

40

DATE UPDATED

Jun 3, 2026

JOB OVERVIEW

Who we are

Alloy Growth Partners is a U.S.-based growth agency that works exclusively with HOA management companies — the firms that professionally manage residential communities and homeowner associations across the country. It's a large, competitive, and underserved industry, and we're the only agency built specifically for it.

Our team brings 35+ combined years of experience inside this industry. We know it from the inside out — and we build marketing, SEO, and growth systems that actually move the needle for our clients. Our mission: growth should be engineered, not hoped for.

The role

We're looking for a full-time Local SEO Specialist who owns Google Business Profile performance end-to-end for our clients. You live in the local search landscape — map packs, GBP signals, local citations, ranking factors — and you have the results to prove it.

This is not a generalist SEO role. We need someone who has done the hands-on work of moving clients into the local 3-pack in competitive markets and keeping them there. You'll manage multiple client accounts, track and report on ranking progress, and work closely with our content and web teams to make sure every local signal is aligned.

A key part of this role is the ability to audit existing local SEO strategies — including diagnosing over-reliance on aggressive tactics — and build clean, sustainable ranking foundations that hold up long-term. If you've managed ranking transitions and know how to protect a listing while shifting strategies, that experience matters here.

What you'll own
— Manage, optimize, and monitor Google Business Profile listings for multiple HOA management clients across U.S. markets
— Build and execute local SEO strategies designed to move clients into and up within the local map pack
— Audit existing local SEO setups — assess signal quality, identify risk, and build transition plans where needed
— Audit and maintain local citation profiles — NAP consistency, duplicate listings, directory accuracy
— Develop and manage review generation systems; monitor and respond to reviews strategically
— Identify and resolve GBP issues, suspensions, policy violations, and ranking drops — fast
— Track ranking performance using local SEO toolsets; benchmark against competitors and flag opportunities
— Coordinate with content and web teams to align on-page local signals with GBP strategy
— Deliver clear, consistent ranking reports that translate data into action items — not just charts
— Stay current on Google's local algorithm updates, GBP policy changes, and industry developments
— Manage your workload and deadlines in ----------

What we're looking for

Non-negotiables
— 3+ years of hands-on local SEO experience with a provable track record of map pack results
— Deep, current expertise in Google Business Profile optimization — categories, attributes, posts, Q&A, photos, products, and beyond
— Real examples of moving clients into the local 3-pack in competitive markets — you must be able to show your work
— Experience managing GBP for multiple clients or locations simultaneously
— Proficiency with local SEO tools: BrightLocal, Whitespark, Semrush Local, or equivalent
— Strong understanding of local ranking factors — proximity, relevance, prominence, and behavioral signals
— Ability to audit existing strategies, identify signal risk, and manage clean ranking transitions
— Ability to diagnose ranking problems systematically and build clear remediation plans
— Fluent, professional English — written and verbal
— Highly organized, detail-oriented, and accountable across multiple client accounts

Strong pluses
— Experience in HOA management, property management, or real estate
---------- or comparable project management platform experience
— Familiarity with local link building, geo-targeted landing pages, and local schema markup
— Experience troubleshooting GBP suspensions and reinstatement
— Knowledge of review platform integrations and automated review generation workflows

What working at Alloy looks like

We operate with clear systems, defined processes, and high accountability. Everyone on the team knows what they own, how success is measured, and how their work connects to client results. We move fast, communicate clearly, and don't tolerate ambiguity sitting unaddressed.

We're a remote team, which means you'll need to be self-directed and proactive — not waiting to be told what to do next. If you thrive with ownership and hate being micromanaged, you'll fit.

How to Apply
Please submit all of the following:

— Updated Resume (PDF format)

— 2–3 minute Introduction Video (Loom, Google Drive, or similar link)
Briefly introduce yourself
Share your experience with Local SEO and Google Business Profile
Highlight specific results (e.g., moving clients into the local 3-pack)

— Portfolio or Case Studies (if available)
Examples of GBP listings you’ve managed
Before-and-after results, rankings, or performance metrics

— Answers to the following questions:
Describe a time you moved a client into the Google local 3-pack. What was your strategy?
How do you audit a Google Business Profile and identify ranking issues?
What local SEO tools have you used, and how do you use them in your workflow?

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0574
Total Execution Time  0.0587
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,518,224 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Local-SEO-Specialist-Google-Business-Profile-Map-Pack-Expert-1631818
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0496 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1631818
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 803479
 LIMIT 1 
0.0148   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1631818
AND `misc`.`idIS NULL 
0.0012   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-14',ej.date_added) duration_daysDATEDIFF('2026-07-14',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-14',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1631818' 
0.0013   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1631818 
0.0017   UPDATE employer_jobs SET hit_counts '***Apr-24-2026=473***Apr-25-2026=75***Apr-26-2026=49***Apr-27-2026=75***Apr-28-2026=36***Apr-29-2026=25***Apr-30-2026=16***May-01-2026=245***May-02-2026=126***May-03-2026=66***May-04-2026=87***May-05-2026=31***May-06-2026=17***May-07-2026=5***May-08-2026=10***May-09-2026=319***May-10-2026=39***May-11-2026=67***May-12-2026=44***May-13-2026=26***May-14-2026=31***May-15-2026=15***May-16-2026=10***May-17-2026=9***May-18-2026=10***May-19-2026=14***May-20-2026=8***May-21-2026=14***May-22-2026=182***May-23-2026=125***May-24-2026=62***May-25-2026=52***May-26-2026=93***May-27-2026=28***May-28-2026=36***May-29-2026=24***May-30-2026=22***May-31-2026=19***Jun-01-2026=43***Jun-02-2026=30***Jun-03-2026=224***Jun-04-2026=133***Jun-05-2026=45***Jun-06-2026=35***Jun-07-2026=13***Jun-08-2026=28***Jun-09-2026=24***Jun-10-2026=15***Jun-11-2026=12***Jun-12-2026=9***Jun-13-2026=7***Jun-14-2026=6***Jun-15-2026=8***Jun-16-2026=8***Jun-17-2026=16***Jun-18-2026=8***Jun-19-2026=4***Jun-20-2026=2***Jun-21-2026=2***Jun-22-2026=1***Jun-23-2026=2***Jun-24-2026=2***Jun-25-2026=1***Jun-26-2026=1***Jun-27-2026=2***Jun-28-2026=1***Jun-30-2026=2***Jul-01-2026=2***Jul-02-2026=3***Jul-03-2026=1***Jul-04-2026=1***Jul-05-2026=4***Jul-06-2026=5***Jul-07-2026=1***Jul-09-2026=4***Jul-10-2026=2***Jul-14-2026=1' WHERE job_id'1631818'  
0.0012   UPDATE employer_jobs SET monthly_hits '***Apr-2026=748***May-2026=1835***Jun-2026=684***Jul-2026=24' WHERE job_id'1631818'  
0.0042   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1631818' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1631818 
0.0197   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '803479'
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)