# HubSpot Developer (Remote)

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

TYPE OF WORK

Full Time

SALARY

1000€ /m

HOURS PER WEEK

40

DATE UPDATED

Sep 18, 2026

JOB OVERVIEW

We're looking for a proactive HubSpot developer to join our marketing team and help implement marketing campaigns on our B2B website. You'll work alongside another developer and a designer in a small, practical team.

This is NOT a ticket-taking role.

We need someone who spots problems before they're assigned, reaches out to team members directly when stuck, suggests improvements to systems and workflows, and pushes tasks forward without being chased.

WHAT YOU'LL DO:
- Build campaign landing pages, lead capture forms, popups, and CTAs tied to marketing automation
- Develop custom HubSpot modules, templates, and themes through code (not just drag-and-drop)
- Build and maintain HubDB-driven dynamic pages (directories, filtering, dynamic content)
- Implement complex navigation (mega menus, categorized structures)
- Maintain service pages, ensure mobile responsiveness, and optimize page speed
- Implement technical SEO: schema markup, redirects, sitemaps, internal linking
- Proactively audit the site, flag issues, and propose fixes

WHAT WE'RE LOOKING FOR:
- 2+ years hands-on HubSpot CMS development (Content Hub / Design Manager)
- Can code themes and templates from scratch in the HubSpot code editor
- Strong HTML, CSS, JavaScript
- Proficiency with HubDB for dynamic, data-driven pages
- Experience with complex navigation structures
- Working knowledge of technical SEO
- Proactive communicator who flags issues early and doesn't wait to be asked
- Reaches out to team members directly to unblock tasks and keep momentum
- Comfortable working independently in a remote, async team

NICE TO HAVE:
- Experience with POWER Themes or similar HubSpot theme frameworks
- HubSpot Marketing Hub experience (forms, workflows, landing pages)
- Google Analytics / Search Console experience

WORKING SETUP:
- Full-time contractor, ~40 hours/week
- Flexible hours, 1-2 short team calls per week (Monday/Wednesday afternoons CET)
- Remote, async-first team (Google Chat, Notion, Google Meet)
- $1,000/month via Wise

TO APPLY:

Send us:
1. Your portfolio - links to HubSpot sites you've built, with specific pages/modules/HubDB work you created
2. A short write-up covering: your HubSpot CMS experience, HubDB projects, your ability to code themes/templates through the code editor (not just drag-and-drop), and a specific example of a time you proactively spotted and fixed a problem on a site

CV is optional. We care about what you can do and how you think, not your job history.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0181
Total Execution Time  0.0193
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,928 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/HubSpot-Developer-Remote-1733428
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0121 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1733428
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 240867
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1733428
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-21',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-09-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1733428' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1733428 
0.0007   UPDATE employer_jobs SET hit_counts '***Sep-18-2026=286***Sep-19-2026=38***Sep-20-2026=2***Sep-21-2026=2' WHERE job_id'1733428'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Sep-2026=328' WHERE job_id'1733428'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1733428' 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` = 1733428 
0.0064   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '240867'
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)