Google Paid Search Ads & SEO Specialist

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

TYPE OF WORK

Any

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Mar 23, 2026

JOB OVERVIEW

Company Overview
Kalaidoscope is a web development and growth marketing agency built for founders — the ones with a real vision and not enough hours in the day. We build fast, think like operators, and use modern technology and AI to give small businesses the kind of execution that used to require a much bigger team.
----------

Role Overview
We're looking for a Paid Search & SEO Specialist who is genuinely obsessed with Google — the ads, the algorithm, and everything in between.

You live in Google Ads Manager. You think in keywords, match types, Quality Scores, and bidding strategies. You've built campaigns from scratch, inherited broken ones and fixed them, and you know exactly what levers to pull when performance dips. You don't just run ads — you understand the full search ecosystem, from how someone types a query to how a landing page converts that click into a lead.

On the SEO side, you're not guessing. You do the research, you understand search intent, you know how to find the gaps and build a strategy around them. You track rankings, monitor traffic trends, and connect organic performance to real business outcomes.

This is a hands-on execution role. You'll own Google Ads and SEO strategy and execution for our clients — with direct access to the founder and a short feedback loop.

What You'll Own
Build, manage, and optimize Google Ads campaigns — Search, Performance Max, and Display — including keyword strategy, ad copy, audience targeting, bidding, and budget management
Conduct deep keyword research and competitive analysis to inform both paid and organic strategy
Audit and improve existing campaigns — identify wasted spend, improve Quality Scores, tighten targeting, and increase conversion rates
Set up and manage conversion tracking, goal configuration, and Google Analytics/GA4 integration to ensure accurate performance reporting
Develop and execute on-page and technical SEO strategies — site audits, keyword mapping, meta optimization, internal linking, and content recommendations
Monitor and report on performance across paid and organic channels with clear, actionable insights — not just data dumps
Run structured experiments — ad copy tests, landing page variations, bid strategy changes — and document what you learn
Stay current on Google algorithm updates, policy changes, and emerging features


Must-Haves
Hands-on Google Ads management
Deep understanding of search intent and how to build keyword strategies around it
Proven ability to improve campaign performance — you have results you can speak to
Solid grasp of SEO fundamentals and experience with tools like Google Search Console, Ahrefs, or SEMrush
Comfortable with GA4, conversion tracking setup, and reading performance data accurately
Strong ad copywriting skills — you know how to write headlines that get clicks
Detail-oriented and analytically minded — you notice things others miss
Self-directed and reliable — you manage your own work and communicate proactively


Nice-to-Haves
Google Ads certification
Experience with local SEO or multi-location campaigns
Familiarity with landing page tools and conversion rate optimization
Experience in agency or multi-client environments
Comfort with AI tools for research, reporting, and copy testing
Basic understanding of how web development and page speed affect SEO and Ad Quality Score


Why This Role
Own a high-impact channel with real budgets and real clients from day one
Direct access to the founder — fast decisions, no layers
Flexible, async-friendly environment built around results
Two active projects to start with more coming
Clear path to grow as the agency and client roster scale

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0161
Total Execution Time  0.0197
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,128 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Paid-Search-Ads-SEO-Specialist-1608469
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0091 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1608469
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 874306
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1608469
AND `misc`.`idIS NULL 
0.0021   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1608469' 
0.0013   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1608469 
0.0008   UPDATE employer_jobs SET hit_counts '***Mar-23-2026=331***Mar-24-2026=64***Mar-25-2026=23***Mar-26-2026=32***Mar-27-2026=9***Mar-28-2026=5***Mar-29-2026=4***Mar-30-2026=13***Mar-31-2026=6***Apr-02-2026=4***Apr-03-2026=3***Apr-07-2026=3***Apr-08-2026=1***Apr-11-2026=8***Apr-17-2026=2' WHERE job_id'1608469'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=487***Apr-2026=21' WHERE job_id'1608469'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1608469' 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` = 1608469 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '874306'
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)