Senior Technical SEO Specialist

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

TYPE OF WORK

Full Time

SALARY

$1400-1600

HOURS PER WEEK

40

DATE UPDATED

Sep 10, 2026

JOB OVERVIEW

About Us

MediaJel is a dynamic software technology startup company specializing in the digital marketing space with a dedicated team of professionals on an exciting growth trajectory.

About the Role:

This is a hands-on senior role, not an advisory one. You will own technical SEO for our website and for a portfolio of product sites, and you will be the person the team escalates to when something is not indexing, not ranking, or not tracking.

We are hiring on a 3-month contract with the intent to convert to full-time. The first 90 days are scoped around clear deliverables.

The sites you will work in are mostly ---------- includes a growing library of blog and educational content, a marketing academy, webinar and resource pages, and templated page sets covering advertising regulations in all 50 states. You will be the sole technical SEO owner, working alongside our marketing, content, demand generation, and web teams.

We are looking for a highly experienced and qualified Technical Search Engine Optimization (SEO) Specialist in a senior role:

What You Will Own

Technical health of ---------- : crawlability, indexation, canonical logic, redirects, sitemaps, robots directives, pagination, and URL parameter handling
Structured data end to end. Writing, deploying, validating, and monitoring JSON-LD across the site, including Organization, Article, FAQPage, BreadcrumbList, Course, Event, and Service types
Internal linking architecture. Building and maintaining pillar and cluster models, hub-and-spoke link maps, anchor text strategy, link equity distribution, and orphan page remediation as new content publishes
Site architecture and URL taxonomy, including large templated page sets such as our state-by-state regulatory library
Keyword cannibalization analysis and remediation. Identifying competing pages and making consolidate, rewrite, redirect, or retain decisions, then executing them
Core Web Vitals and page experience. Diagnosing root causes such as render-blocking assets, background video, image weight, and third-party scripts, then specifying fixes the web team can implement
Indexation of JavaScript-rendered and embedded content
Pre-launch and post-launch QA for redesigns, template changes, and URL migrations, including redirect mapping and monitoring
Measurement infrastructure. GA4, Google Search Console, and Google Tag Manager configuration, event and conversion tracking, and reporting that leadership can read at a glance
Monthly and quarterly technical audits with prioritized, effort-scored recommendations, followed through to completion
White-hat link acquisition, including digital PR, resource and citation placements, and unlinked mention reclamation
Optimization for AI search surfaces, including AI Overviews and LLM citation, with attention to entity clarity and content structured for extraction
Technical QA of published content: schema present and valid, internal links in place, templates rendering correctly, and no thin or duplicate output

Required Experience

5 or more years in SEO, with at least 3 years concentrated in technical SEO
Demonstrated ownership of a site of 500 or more pages
Advanced Screaming Frog skills, including custom extraction, JavaScript rendering mode, API integration, and crawl comparison analysis
Strong command of Semrush, specifically Site Audit, Position Tracking, Backlink Audit, and cannibalization reporting
Hands-on experience with GA4, Google Search Console including bulk export or API access, and Google Tag Manager
Working knowledge of HTML and CSS, and enough JavaScript to diagnose rendering issues

Skills
Clear written and verbal communication, with the ability to explain technical issues to executives in plain language and to developers with implementation-level precision
Comfortable operating independently and setting priorities without daily direction
Strong organizational and time management skills, with the ability to manage concurrent workstreams and deliver on deadline
Collaborative and proactive partner to content, demand generation, and web teams
Current on the search landscape, including how AI-driven search is changing organic visibility

Details

Remote, with overlap in Pacific Time Zone business hours
3-month contract with the opportunity to convert to full-time

How to Apply

Please submit your resume along with one brief example of a technical SEO issue you diagnosed and resolved, including what was wrong, the action you took, and the measurable result. A link, screenshot, or short written summary is sufficient. Examples help us move qualified candidates forward quickly.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0287
Total Execution Time  0.0305
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,544,136 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Technical-SEO-Specialist-1283643
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0222 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1283643
 LIMIT 1 
0.0017   SELECT *
FROM `employers`
WHERE `employer_id` = 417850
 LIMIT 1 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1283643
AND `misc`.`idIS NULL 
0.0007   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 '1283643' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1283643 
0.0011   UPDATE employer_jobs SET hit_counts '***Dec-20-2024=12***Dec-21-2024=117***Dec-22-2024=47***Dec-23-2024=39***Dec-24-2024=12***Dec-25-2024=6***Dec-26-2024=7***Dec-27-2024=4***Dec-28-2024=7***Dec-29-2024=5***Dec-30-2024=55***Dec-31-2024=34***Jan-01-2025=26***Jan-02-2025=12***Jan-03-2025=14***Jan-04-2025=4***Jan-05-2025=7***Jan-06-2025=8***Jan-07-2025=6***Jan-08-2025=122***Jan-09-2025=29***Jan-10-2025=8***Jan-11-2025=6***Jan-12-2025=5***Jan-13-2025=9***Jan-14-2025=4***Jan-15-2025=6***Jan-16-2025=5***Jan-17-2025=4***Jan-19-2025=3***Jan-20-2025=2***Jan-21-2025=14***Jan-24-2025=1***Jan-25-2025=1***Jan-26-2025=1***Jan-27-2025=4***Jan-28-2025=1***Jan-29-2025=4***Jan-30-2025=3***Jan-31-2025=1***Feb-03-2025=2***Feb-04-2025=1***Feb-05-2025=1***Feb-06-2025=1***Feb-07-2025=1***Feb-09-2025=1***Feb-10-2025=3***Feb-11-2025=1***Feb-12-2025=1***Feb-13-2025=2***Feb-14-2025=1***Feb-15-2025=3***Feb-17-2025=1***Feb-18-2025=1***Feb-19-2025=1***Feb-20-2025=1***Feb-21-2025=5***Feb-22-2025=1***Feb-23-2025=1***Feb-24-2025=1***Feb-25-2025=3***Feb-27-2025=7***Feb-28-2025=4***Mar-01-2025=2***Mar-02-2025=2***Mar-04-2025=1***Mar-06-2025=1***Mar-07-2025=1***Mar-08-2025=1***Mar-10-2025=2***Mar-14-2025=1***Mar-19-2025=2***Mar-20-2025=12***Mar-21-2025=1***Mar-22-2025=3***Mar-24-2025=2***Mar-25-2025=2***Mar-26-2025=2***Mar-27-2025=2***Mar-29-2025=1***Mar-30-2025=1***Mar-31-2025=2***Apr-01-2025=1***Apr-02-2025=1***Apr-03-2025=1***Apr-04-2025=2***Apr-06-2025=1***Apr-08-2025=3***Apr-11-2025=1***Apr-14-2025=3***Apr-16-2025=2***Apr-17-2025=1***Apr-18-2025=5***Apr-19-2025=1***Apr-21-2025=2***May-25-2025=2***Jul-02-2025=2***Jul-14-2025=2***Jul-18-2025=1***Sep-15-2025=2***Sep-18-2025=2***Sep-20-2025=1***Sep-28-2025=1***Nov-04-2025=1***Nov-18-2025=1***Nov-23-2025=1***Dec-14-2025=1***Jan-09-2026=1***Jan-19-2026=1***Jan-20-2026=1***Jan-24-2026=1***Jan-30-2026=1***Feb-06-2026=1***Feb-23-2026=2***Feb-25-2026=1***Mar-14-2026=1***Mar-30-2026=1***Apr-21-2026=3***Apr-22-2026=1***Apr-23-2026=1***Apr-26-2026=1***Apr-28-2026=1***May-12-2026=1***Jun-11-2026=1***Jun-15-2026=1***Jun-22-2026=1***Sep-10-2026=249***Sep-11-2026=66***Sep-12-2026=21***Sep-13-2026=13***Sep-14-2026=29***Sep-15-2026=28***Sep-16-2026=27***Sep-17-2026=12***Sep-18-2026=10***Sep-19-2026=4***Sep-21-2026=2' WHERE job_id'1283643'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Dec-2024=345***Jan-2025=310***Feb-2025=44***Mar-2025=41***Apr-2025=24***May-2025=2***Jul-2025=5***Sep-2025=6***Nov-2025=3***Dec-2025=1***Jan-2026=5***Feb-2026=4***Mar-2026=2***Apr-2026=7***May-2026=1***Jun-2026=3***Sep-2026=461' WHERE job_id'1283643'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1283643' 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` = 1283643 
0.0120   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '417850'
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)