Front-End Shopify Developer for 8 Figure DTC Brand — Build CRO Tests & Landing Pages

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

TYPE OF WORK

Full Time

WAGE / SALARY

$2500/month

HOURS PER WEEK

40

DATE UPDATED

Jun 18, 2026

JOB OVERVIEW

OVERVIEW

We're a fast-growing DTC haircare brand on Shopify. Our hero product is an instant gray-coverage shampoo. Most of our growth comes from paid social, and our customers are mostly women 45 to 64.

We're hiring a front-end Shopify developer to be the builder behind our conversion work. Our CRO lead designs pages and tests in Figma and hands you clean specs. You bring them to life in Shopify — fast, pixel-accurate, and without breaking anything. You'll build landing pages, PDP sections, A/B test variants, and cart/checkout tweaks on a live, revenue-generating store.

This is a front-end role. We need someone strong in Liquid and Online Store 2.0 theme work, not a backend or app developer.


WHAT YOU'LL BUILD

- Landing pages and advertorial-style pages from Figma specs
- Custom theme sections and blocks (Online Store 2.0)
- A/B test variants that match the design exactly
- PDP, cart, and checkout-area tweaks
- Speed and mobile fixes (most of our traffic is mobile)
- Quick turnarounds on small changes when a test needs to ship


SKILLS WE NEED

- 3+ years building custom Shopify themes
- Strong Liquid, HTML, CSS, and vanilla JavaScript
- Online Store 2.0 architecture: sections, blocks, metafields, JSON templates
- You build pixel-accurate from a Figma file without hand-holding
- You care about page speed and mobile performance
- You test your own work before handing it back — checkout is revenue, bugs cost us money


NICE TO HAVE

- Experience with A/B testing tools and how variants are built
- GemPages or similar page-builder experience
- Familiarity with conversion/landing page work for DTC brands
- Basic Git or version control habits


HOW WE WORK

You'll take specs from our CRO lead and report to him. Clear handoffs, fast iterations, no churn. We move quickly and we test a lot, so reliability and speed matter as much as code quality.

Please answer the screening questions below to apply. Looking forward to hearing from you!

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.0149
Total Execution Time  0.0163
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,494,896 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Front-End-Shopify-Developer-for-8-Figure-DTC-Brand-Build-CRO-Tests-Landing-Pages-1671449
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0094 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1671449
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 946056
 LIMIT 1 
0.0038   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` = 1671449
AND `misc`.`idIS NULL 
0.0009   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-22',ej.date_added) duration_daysDATEDIFF('2026-06-22',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-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1671449' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1671449 
0.0008   UPDATE employer_jobs SET hit_counts '***Jun-18-2026=524***Jun-19-2026=76***Jun-20-2026=46***Jun-22-2026=1' WHERE job_id'1671449'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jun-2026=646' WHERE job_id'1671449'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1671449' 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` = 1671449 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '946056'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)