HubSpot CMS Developer

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

TYPE OF WORK

Part Time

SALARY

65000

HOURS PER WEEK

20

DATE UPDATED

Aug 12, 2025

JOB OVERVIEW

Position Overview
We are seeking a specialized HubSpot Developer with a deep understanding of both web development and SEO best practices. This is a technical role, not a design role, focused on maintaining and evolving our client web properties through the HubSpot CMS.

The ideal candidate is someone who knows HubSpot inside and out and can translate complex requirements into scalable, optimized code. They should bring a strong SEO mindset to every build, ensuring that our web infrastructure supports visibility, performance, and conversion. You’ll work alongside our creative, content, and strategy teams to implement responsive, high-performing websites and campaign pages that follow current development and SEO standards.

Key Responsibilities
HubSpot Development:
- Build and maintain websites, landing pages, modules, and email templates within HubSpot CMS
- Customize and implement HubL, HTML, CSS, and JavaScript within the HubSpot ecosystem
- Create and manage custom themes, modules, and reusable components
- Maintain consistency across branded components, ensuring mobile responsiveness and fast load speeds
- Implement technical SEO, monitoring Core Web Vitals, or supporting site audits
- Regular collaboration with internal teams (PMs, design, SEO)

SEO Integration & Optimization:
- Implement technical SEO best practices across all development work
- Collaborate with our SEO and content teams to ensure pages are properly structured and optimized
- Conduct periodic audits of HubSpot-hosted sites to identify and resolve SEO-related issues (e.g., schema, meta tags, page speed, etc.)
- Monitor Core Web Vitals and support enhancements to site performance

Systems & Collaboration:
- Translate Figma design files into responsive HubSpot templates
- Maintain clean, well-documented code and development processes
- Troubleshoot and resolve HubSpot CMS issues across our client properties
- Work closely with project managers to meet delivery timelines and scope requirements

Qualifications
Required:
- 3+ years of experience as a HubSpot CMS developer
- Expert-level knowledge of HubL, HTML, CSS, and JavaScript
- Strong understanding of technical SEO principles and implementation
- Experience optimizing website performance and user experience
- Familiarity with version control (Git), Google Analytics, and SEO tools (e.g., SEMrush, Screaming Frog)
- Ability to work independently and manage development timelines in a remote environment

Preferred:
- HubSpot CMS Certification(s)
- Experience integrating HubSpot with external APIs or CRMs
- Understanding of CRO, accessibility best practices, and GDPR compliance

Core Competencies
- Technical problem-solving
- Obsessive attention to detail
- Proactive collaboration with marketing and design teams
- Strong documentation and communication skills
- Results-oriented, with a focus on long-term maintainability and scalability

Why Join VIP Marketing?
- Be part of a remote-first, high-performance culture
- Work with elite creative and marketing professionals
- Help law firms grow and make a real impact
- Learn directly from experienced leaders and visionaries
- Grow with an agency that values respect, honesty, initiative, and accountability

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0196
Total Execution Time  0.0210
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,136 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/HubSpot-CMS-Developer-1425132
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0137 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1425132
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 398172
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1425132
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-16',ej.date_added) duration_daysDATEDIFF('2026-04-16',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-04-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1425132' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1425132 
0.0010   UPDATE employer_jobs SET hit_counts '***Jul-17-2025=134***Jul-18-2025=44***Jul-19-2025=4***Jul-20-2025=10***Jul-21-2025=7***Jul-22-2025=10***Jul-23-2025=10***Jul-24-2025=12***Jul-25-2025=1***Jul-26-2025=3***Jul-28-2025=2***Jul-29-2025=10***Jul-30-2025=2***Jul-31-2025=2***Aug-01-2025=5***Aug-02-2025=2***Aug-03-2025=4***Aug-04-2025=2***Aug-05-2025=1***Aug-07-2025=4***Aug-08-2025=1***Aug-09-2025=4***Aug-10-2025=5***Aug-11-2025=3***Aug-12-2025=53***Aug-13-2025=53***Aug-14-2025=13***Aug-15-2025=6***Aug-16-2025=1***Aug-17-2025=2***Aug-18-2025=8***Aug-19-2025=2***Aug-21-2025=2***Aug-22-2025=1***Aug-23-2025=1***Aug-25-2025=2***Aug-26-2025=5***Aug-27-2025=1***Sep-02-2025=1***Sep-03-2025=1***Sep-04-2025=5***Sep-05-2025=3***Sep-07-2025=1***Sep-10-2025=2***Sep-11-2025=2***Sep-18-2025=1***Sep-19-2025=1***Sep-20-2025=2***Sep-24-2025=2***Sep-26-2025=1***Sep-28-2025=8***Oct-02-2025=1***Oct-03-2025=1***Oct-06-2025=2***Oct-08-2025=1***Oct-09-2025=1***Oct-11-2025=1***Oct-13-2025=2***Oct-15-2025=1***Oct-16-2025=2***Oct-20-2025=2***Oct-26-2025=3***Oct-27-2025=4***Oct-28-2025=2***Nov-02-2025=1***Nov-03-2025=3***Nov-04-2025=1***Nov-05-2025=1***Nov-07-2025=2***Nov-10-2025=1***Nov-11-2025=2***Nov-12-2025=1***Nov-14-2025=1***Nov-17-2025=3***Nov-24-2025=1***Nov-28-2025=1***Dec-16-2025=1***Dec-17-2025=1***Dec-21-2025=1***Dec-25-2025=1***Dec-26-2025=1***Jan-01-2026=1***Jan-04-2026=2***Jan-12-2026=1***Jan-25-2026=1***Jan-27-2026=2***Feb-01-2026=4***Feb-02-2026=5***Feb-05-2026=2***Feb-06-2026=1***Feb-07-2026=1***Feb-10-2026=1***Feb-15-2026=1***Feb-16-2026=1***Feb-18-2026=1***Feb-24-2026=2***Mar-02-2026=1***Mar-03-2026=1***Mar-06-2026=1***Mar-07-2026=1***Mar-10-2026=1***Mar-18-2026=1***Mar-23-2026=1***Mar-26-2026=2***Apr-01-2026=1***Apr-03-2026=1***Apr-06-2026=3***Apr-09-2026=4***Apr-16-2026=1' WHERE job_id'1425132'  
0.0010   UPDATE employer_jobs SET monthly_hits '***Jul-2025=251***Aug-2025=181***Sep-2025=30***Oct-2025=23***Nov-2025=18***Dec-2025=5***Jan-2026=7***Feb-2026=19***Mar-2026=9***Apr-2026=10' WHERE job_id'1425132'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1425132' 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` = 1425132 
0.0048   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '398172'
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)