Senior Digital Marketing Manager (Google Ads, SEO & Growth)

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

TYPE OF WORK

Full Time

SALARY

$1000 to $1500 USD

HOURS PER WEEK

40

DATE UPDATED

Aug 28, 2026

JOB OVERVIEW

Cooper Roofing Inc.

Senior Digital Marketing Manager (Google Ads, SEO & Growth)



Location: Remote (Philippines preferred). Applicants must maintain at least three hours of overlap with Vancouver business hours. Five to eight hours of overlap is ideal.



Lead the Marketing Growth of an Established Service Business
Cooper Roofing is an award-winning roofing company serving Greater Vancouver and the Lower Mainland. We are bringing our marketing operations in-house and looking for an experienced Digital Marketing Manager to lead measurable growth through Google Ads, SEO, conversion optimization, and marketing analytics.

This is not a Social Media Manager position. We already have one in place.

We need someone who can take ownership of our paid and organic search strategy, improve lead generation, strengthen attribution, and help build a scalable customer-acquisition system.

You will report directly to the Founder and CEO.

Key Responsibilities
Reactivate, manage, and optimize Google Ads using six years of historical campaign data.
Develop and lead technical, on-page, local, and off-page SEO strategies.
Manage Google Local Services Ads and Meta Ads where appropriate.
Improve landing-page conversion rates through testing and optimization.
Manage GoHighLevel tracking, dynamic number insertion, number pools, UTMs, and nurture sequences.
Maintain accurate attribution between marketing spend, leads, sales, and closed revenue.
Own Google Business Profile optimization, review generation, and local reputation strategy.
Conduct competitor analysis across advertising, SEO, offers, and positioning.
Develop seasonal lead-generation campaigns for roofing demand cycles.
Provide clear SEO and development direction to our web developer.
Direct the Social Media Manager's output where it supports the wider marketing strategy.
Produce weekly reports connecting marketing performance to actual business results.
Present results, explain performance, and recommend next steps directly to the CEO.
What We're Looking For
Strong Google Ads and SEO experience is essential.

We are specifically looking for someone with:

Demonstrated experience independently managing and optimizing Google Ads.
Strong technical, on-page, local, and off-page SEO knowledge.
A proven track record of generating qualified leads and revenue for a service-based business.
Strong understanding of CPL, CPA, conversion rates, ROI, ROAS, and revenue attribution.
Experience with conversion tracking, call tracking, Google Analytics, Search Console, and Google Business Profile.
Experience developing SEO strategies and directing web developers.
Experience with GoHighLevel or a comparable CRM and marketing automation platform.
Strong analytical skills and the ability to turn campaign data into clear decisions.
Excellent written English and strong organizational skills.
Experience managing contractors, content creators, or other marketing team members.
Experience in roofing, construction, home services, HVAC, plumbing, electrical, remodeling, landscaping, or another local B2C service industry is highly valued.

Familiarity with JobNimbus, JustCall, Local Services Ads, structured data, AI-search optimization, or conversion-rate optimization is also an asset.

Who This Role Is Not For
This role is not primarily focused on:

Social media posting
Content scheduling
Graphic design
Influencer marketing
Community management
Brand-awareness campaigns without measurable lead-generation responsibility
We already have social media support.

We need someone whose strongest skills are Google Ads, SEO, analytics, attribution, and growing a service business through measurable digital marketing.

Pay and Benefits
Full-time independent contractor position.
Base salary: $1,000-$1,500 USD per month, paid bi-weekly, depending on experience and demonstrated ability.
Salary paid bi-weekly.
Thirteenth-month bonus for candidates based in the Philippines; an equivalent structure may be discussed for candidates located elsewhere.
Direct access to the Founder and CEO.
Access to six years of historical campaign data, an existing Social Media Manager, and a web developer.
Ongoing professional development and meaningful ownership of a major business function.
Final candidates may be invited to complete a paid skills assessment.
Applicants must consistently provide at least three hours of overlap with Vancouver business hours.
Candidates working from the Philippines should be comfortable maintaining the required evening or overnight schedule long term.
Why Cooper Roofing?
We are looking for someone who wants genuine responsibility for business growth.

Success in this role will be measured by qualified leads, customer acquisition cost, revenue, and growth, not social engagement metrics.

If you have strong Google Ads and SEO experience and can demonstrate how your marketing work has helped a service business generate leads and revenue, we want to hear from you.

Cooper Roofing encourages applications from qualified candidates of all backgrounds and experiences.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0152
Total Execution Time  0.0166
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,507,992 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Digital-Marketing-Manager-Google-Ads-SEO-Growth-1712013
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0096 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1712013
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 963967
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1712013
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-04',ej.date_added) duration_daysDATEDIFF('2026-09-04',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-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1712013' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1712013 
0.0012   UPDATE employer_jobs SET hit_counts '***Aug-18-2026=208***Aug-19-2026=229***Aug-20-2026=80***Aug-21-2026=60***Aug-22-2026=34***Aug-23-2026=23***Aug-24-2026=32***Aug-25-2026=13***Aug-26-2026=20***Aug-27-2026=4***Aug-28-2026=444***Aug-29-2026=102***Aug-30-2026=2***Sep-03-2026=1***Sep-04-2026=1' WHERE job_id'1712013'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1251***Sep-2026=2' WHERE job_id'1712013'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1712013' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1712013 
0.0019   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '963967'
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)