Ecommerce SEO Specialist (Shopify)

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

TYPE OF WORK

Full Time

WAGE / SALARY

650

HOURS PER WEEK

40

DATE UPDATED

May 6, 2026

JOB OVERVIEW

TechToast Academy is a fast growing e-commerce brand selling a 25-week Arduino-based electronics and coding program for kids ages 8 and up. We are scaling hard on paid ads and now want to build an SEO machine that compounds over time and reduces our dependence on paid traffic.

We are looking for a full-time ecommerce SEO specialist who knows Shopify inside and out and has a proven track record of ranking product and collection pages, driving organic traffic, and building content strategies that actually convert.

This is not a blog writing role. We need someone who understands the full picture, from technical SEO and on-page optimisation to link building and content strategy, and can execute all of it independently.

Responsibilities:
- Research and maintain a master keyword list targeting parents searching for Arduino kits, STEM kits, and electronics programs for kids
- Optimise all product pages, collection pages, title tags, meta descriptions, image alt text, and internal linking
- Implement schema markup for products, reviews, and FAQs
- Write or manage 2 to 3 blog posts per week targeting informational keywords parents search
- Build backlinks through outreach to parenting blogs, homeschool sites, and STEM education sites
- Monitor and fix technical SEO issues including site speed, Core Web Vitals, crawl errors, and indexing problems
- Track rankings, organic traffic, and conversions weekly and report on progress
- Monitor competitors and identify keyword and content gaps
- Use Google Search Console, Google Analytics, and tools like Ahrefs or SEMrush daily

Requirements:
- Proven ecommerce SEO experience, Shopify experience is essential
- Must be able to show real results, rankings achieved, traffic growth, and organic revenue impact
- Experience with both on-page optimisation and link building, not just one or the other
- Familiar with Ahrefs, SEMrush, or similar SEO tools
- Strong written English for content creation and outreach
- Self-directed and able to manage a full workload independently without daily supervision
- Experience in the kids, education, or STEM niche is a strong plus

To apply please share two or three examples of Shopify stores you have worked on, the keywords you targeted, and the results you achieved. No examples, no consideration.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0418
Total Execution Time  0.0431
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,024 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Ecommerce-SEO-Specialist-Shopify-1640269
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0364 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1640269
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 918653
 LIMIT 1 
0.0268   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1640269
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-23',ej.date_added) duration_daysDATEDIFF('2026-06-23',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-06-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1640269' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1640269 
0.0013   UPDATE employer_jobs SET hit_counts '***May-06-2026=346***May-07-2026=47***May-08-2026=25***May-09-2026=8***May-10-2026=7***May-11-2026=7***May-12-2026=11***May-13-2026=6***May-14-2026=3***May-15-2026=3***May-16-2026=5***May-17-2026=4***May-19-2026=2***May-20-2026=3***May-21-2026=3***May-22-2026=4***May-25-2026=1***May-26-2026=1***May-27-2026=2***May-28-2026=3***May-29-2026=3***May-30-2026=1***May-31-2026=1***Jun-01-2026=5***Jun-02-2026=6***Jun-03-2026=2***Jun-04-2026=3***Jun-05-2026=9***Jun-06-2026=2***Jun-07-2026=1***Jun-09-2026=1***Jun-11-2026=1***Jun-12-2026=4***Jun-13-2026=2***Jun-14-2026=1***Jun-15-2026=2***Jun-18-2026=2***Jun-19-2026=1***Jun-20-2026=1***Jun-23-2026=1' WHERE job_id'1640269'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=496***Jun-2026=44' WHERE job_id'1640269'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1640269' 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` = 1640269 
0.0029   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '918653'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)