SEO Operations Manager

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

TYPE OF WORK

Full Time

SALARY

$20 per hour

HOURS PER WEEK

40

DATE UPDATED

Sep 16, 2026

JOB OVERVIEW

We're a US-based home services company (HVAC primary, plumbing + electrical supporting) with an in-house SEO team of 7–10. Google Business Profiles are our crown jewel — it's how our customers find us. We're hiring an Operations Manager to harden execution, own the operational rigor behind our Maps/GBP program, and drive AI deep into the team's daily work.

Role: Full-time contractor, 40 hrs/week, 8:00 AM – 5:00 PM CST

Rate: $20/hr USD (DOE)

Reports to: SEO Manager

Trial: Final-stage candidates complete a paid test audit of one of our brands as part of the interview process

Benefits
- Paid US federal holidays
- Two weeks of paid vacation upon hire
- Unlimited sick and emergency leave
- Expense stipend
- All AI and SEO tooling paid for (ChatGPT, Claude, Gemini, Ahrefs, Semrush, etc.)
- Training and professional development are paid for
- Potential for performance bonuses

What You'll Do
- Own the operational rigor behind our Maps/GBP program — SOPs, QA gates, cadence, and reporting that let the specialists deliver ranking outcomes consistently across all locations
- Audit team execution and surface gaps in workflow, quality, and cadence with concrete fixes
- Audit the strategic thinking behind campaigns — pressure-test whether the work maps to ranking outcomes, not just activity
- Step up to lead team reviews, unblock delivery, and cover SEO Manager responsibilities when needed
- Build and run agentic, CLI-driven AI workflows that automate real SEO deliverables at scale — with clear judgment on where AI is appropriate vs. where human review is required (E-E-A-T, YMYL content, GBP content policies)
- Co-author and maintain SOPs in ClickUp for every recurring deliverable (city/service pages, GBP optimizations, on-page, content, links, technical audits, citations)
- Run QA review for deliverables before it gets publicized or submitted
- Build weekly leadership dashboards and reports (TAT, QA pass rate, deliverables, traffic/ranking, capacity)
- Own async standups, retros, and monthly review cadence
- Forecast capacity, surface bottlenecks, and recommend re-scoping
- Maintain access hygiene across GA4, GSC, GBP, GTM, CMS, hosting, and BigQuery
- Run structured post-mortems on breaks/slips; fix root causes, not symptoms
- Regular direct communication with the SEO Manager on operational health, blockers, and priorities

You supervise the system, not the specialists. The SEO Manager, Lawrence Parmisana, leads the team. You own the operational scaffolding that makes their work consistent, accurate, and on time.

Must Have
- 5-10+ years progressive SEO, with significant time in delivery, operations, or quality management (agency or in-house)
- End-to-end Google Maps / GBP mastery — deep understanding of GBP optimization, categories, review signals, spam fighting, GBP API, and how the Maps ranking space is evolving (AI Overviews, local pack changes, category behavior)
- Hands-on experience building agentic and CLI-driven AI workflows that automate real SEO work at scale — not just chat prompting. Terminal fluency required. Working knowledge of Claude Code, ChatGPT Codex, Gemini CLI, or comparable; custom GPTs/agents; prompt-driven automation adopted by a team
- Judgment on AI risk — knows where AI accelerates work and where it creates E-E-A-T, YMYL, or GBP-policy exposure
- Deep AIO/GEO expertise — how AI search and generative engines rank/cite local businesses and how to optimize for them
- Home services SEO (HVAC, plumbing, electrical, roofing, or similar) or home services + deep local SEO
- Strong technical SEO — on-page, GBP, citations, schema, technical audits, CWV, indexation
- Management reporting — Power BI, Looker Studio, Sheets, or comparable
- SOP + workflow enforcement in ClickUp (preferred) or comparable
- GA4, Search Console, BrightLocal, or comparable rank tracking
- WordPress (Elementor, Yoast, Rank Math), intermediate
- Multi-location, multi-brand ops experience
- Excellent spoken and written English, with strong presentation and communication skills — you'll run team reviews, present to leadership, brief the SEO Manager and CMO, and represent the operational voice of the team
- 5+ years remote/distributed
- Reliable CST 8–5

Nice to Have
- BigQuery / data warehouse familiarity
- Ahrefs, Semrush, Screaming Frog
- Bachelor's in marketing/business/communications (equivalent experience OK)

Stack You'll Work In
ClickUp, Slack, Fellow, Ahrefs, Semrush, BrightLocal, Terminal/Git Bash, Claude Code, ChatGPT Codex, Gemini CLI, Git, GitHub, Screaming Frog, GA4, GSC, GBP + API, WordPress, Google Cloud, BigQuery.

To Apply, (1) Write a short summary of the most impactful AI-driven workflow you've built inside an SEO function — what it replaced and what it produced, and (2) why you are looking for a new full-time career opportunity.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0146
Total Execution Time  0.0159
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,808 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/SEO-Operations-Manager-1732294
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0073 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1732294
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 976250
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1732294
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-09-26',ej.date_added) duration_days, DATEDIFF('2026-09-26',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-09-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1732294' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1732294 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-16-2026=285***Sep-17-2026=270***Sep-18-2026=105***Sep-19-2026=53***Sep-26-2026=1' WHERE job_id= '1732294'  
0.0009   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=711' WHERE job_id= '1732294'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1732294' 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` = 1732294 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '976250'
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)