Senior GoHighLevel Developer + Automation Engineer (Long-Term, Part-Time to Full-Time)

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

TYPE OF WORK

Any

WAGE / SALARY

12-15 per hour

HOURS PER WEEK

TBD

DATE UPDATED

May 7, 2026

JOB OVERVIEW

Job Description:
We are Viral Growth Media, a digital marketing and AI automation company based in Tampa, FL. We build conversion-focused funnels, AI-driven workflows, and complete GoHighLevel ecosystems for our own brand and for high-ticket enterprise clients.
We are hiring our next senior GoHighLevel developer to own client-facing builds end-to-end. This is the backbone of operations on our technical team.
The Role
This is NOT a generic VA role. We need someone who lives inside GoHighLevel daily, building funnels, automating workflows, managing pipelines, designing brand-aware landing pages, and communicating directly with US-based clients.

What You'll Do

Build complete GHL ecosystems, including sub-accounts, pipelines, workflows, funnels, and automations
Build n8n workflows that connect GHL with OpenAI, third-party APIs, and external tools
Design visually polished landing pages and sales funnels that are brand-aware, not just functional
Set up multi-channel communication, including email, SMS, voicemail drops, and pipeline-triggered actions
Configure calendar integrations, booking automations, and reminder workflows
Handle GHL SaaS mode, white-label agency setups, sub-account management, and snapshot creation
Integrate GHL with third-party tools via webhooks and direct API connections (Stripe, Twilio, Whop, etc.)
Communicate directly with US-based clients via Loom walkthroughs, Zoom calls, and Slack
Author SOPs and documentation for every system you build
Flag blockers proactively before deadlines, not after

Must-Haves (Non-Negotiable)

3+ years of hands-on GoHighLevel experience including sub-accounts, workflows, pipelines, SaaS mode, and API integrations
Strong n8n experience, not just ---------- or Zapier
Visual design capability. Your funnels and pages look professional and match brand standards
Strong spoken English. You will be on Zoom calls and recording Looms with US clients
4+ hours daily EST overlap 20-24 hours to start, full-time 40+ hours after trial period
Comfortable with Hubstaff time tracking (screenshots every 10 minutes) from day one
Proactive deadline communication.


Nice-to-Haves

Figma, Adobe XD, or Canva for design work
Experience with Whop, ClickFunnels, WordPress, or Shopify
Experience building for coaches, course creators, or service-based businesses

Bonus: Future Growth Path (Optional)
We are also building out a separate AI infrastructure on a Mac Studio for our internal agent systems. This is NOT part of this role's day-one scope, but if you have any of the following, mention it in your application. There may be a future expansion of responsibility.

OpenAI / Claude API integration experience inside production workflows
Familiarity with running open-source LLMs locally (Ollama, Llama, Mistral)
Multi-agent orchestration patterns (n8n, LangGraph, or similar)
Vector database experience (Pinecone, Supabase pgvector, Weaviate)

UI/UX design experience (Figma, Adobe XD, Canva)
Experience with Whop, ClickFunnels, WordPress, or Shopify
Experience building for coaches, course creators, or service-based businesses

Compensation

USD 12-15 per hour to start, depending on experience
Part-time (20 hrs/week) to start, transitioning to full-time (40 hrs/week) after 90-day trial
Paid via Wise on the 1st and 15th
Long-term position. We're building a team, not looking for a one-off freelancer.

How to Apply
Send a message with ALL of the following. Incomplete applications will not be reviewed.

Links to 3+ live GHL funnels or websites you have built (URLs only, no screenshots or Drive folders)
A Loom video under 5 minutes, walking through one GHL workflow you have built. Show the automation logic, not just the front end.
A brief description of the most complex GHL automation you have delivered: what tools, what problem, what result
Your availability (hours per week and EST overlap)
Your expected monthly rate in USD
Confirmation that you are comfortable with Hubstaff time tracking
Confirmation that during VGM-paid hours you will only be working on VGM tasks (not other clients), that you will not subcontract your VGM work, and that you understand any IP or frameworks you learn at VGM are confidential and not to be replicated for other clients

Applications without a Loom video, 3 live URLs, or an n8n workflow example will be skipped.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.1015
Total Execution Time  0.1028
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,543,832 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-GoHighLevel-Developer-Automation-Engineer-Long-Term-Part-Time-to-Full-Time-1640993
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0937 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1640993
 LIMIT 1 
0.0016   SELECT *
FROM `employers`
WHERE `employer_id` = 445276
 LIMIT 1 
0.0552   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1640993
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-23',ej.date_added) duration_daysDATEDIFF('2026-06-23',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-06-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1640993' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1640993 
0.0014   UPDATE employer_jobs SET hit_counts '***May-07-2026=518***May-08-2026=74***May-09-2026=17***May-10-2026=17***May-11-2026=27***May-12-2026=12***May-13-2026=5***May-14-2026=10***May-15-2026=19***May-16-2026=15***May-17-2026=3***May-18-2026=13***May-19-2026=1***May-20-2026=2***May-21-2026=3***May-22-2026=1***May-23-2026=1***May-24-2026=1***May-25-2026=2***May-26-2026=1***May-27-2026=1***May-28-2026=1***May-29-2026=1***May-30-2026=1***Jun-01-2026=7***Jun-02-2026=2***Jun-07-2026=1***Jun-08-2026=2***Jun-09-2026=2***Jun-10-2026=2***Jun-12-2026=1***Jun-13-2026=2***Jun-14-2026=1***Jun-17-2026=3***Jun-18-2026=1***Jun-19-2026=1***Jun-23-2026=1' WHERE job_id'1640993'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=746***Jun-2026=26' WHERE job_id'1640993'  
0.0017   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1640993' 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` = 1640993 
0.0302   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '445276'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)