Full Stack, Shopify Plus Developer, for B2B Website

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

TYPE OF WORK

Any

WAGE / SALARY

$10 - $15 hour

HOURS PER WEEK

40

DATE UPDATED

Apr 21, 2026

JOB OVERVIEW

We are looking for you if you can provide the following expertise for a Woocommerce to Shopify Plus migration:

1. Proven hands-on Shopify Plus capability, with practical AI leverage
They need real hands-on experience with Shopify Plus in B2B builds that they have personally owned, not just standard Shopify theme work or vague familiarity. Practical use of AI in day-to-day responsibilities will be looked on very favourably.

2. Native-first, custom-second, apps-last mindset
They should default to native Shopify / Shopify Plus where possible, then controlled custom development, with third-party apps used only where clearly justified.

3. Core Web Vitals Assessment Pass capability at build level
They must understand the difference between lab scores and real-world Core Web Vitals outcomes, and know how to design for speed and responsiveness from the outset so we achieve Core Web Vital Assessment Pass across the website whether on desktop or mobile and for both logged in and logged out users.

4. Ability to achieve close visual parity without performance compromise
They need to be able to rebuild a site to closely match an existing WooCommerce front end while still keeping the Shopify Plus build lean and maintainable.

5. Deep B2B / trade logic experience
They should have real experience with customer-specific pricing, logged-in price visibility, trade account logic, B2B price lists, and account-based workflows.

6. Able to work alongside a separate ERP integration partner
We already have a partner for MYOB Exo integration, so this person must be comfortable working alongside that partner and correctly using the data written into Shopify Plus rather than trying to own the ERP side themselves.

7. Structured delivery process with early proof
They need to be comfortable working in a phased way with ownership/admin setup first, performance governance first, early proof sprint, migration dry run, and milestone sign-offs.

8. Comfortable with company ownership from day one
All key systems must sit under company ownership and billing from the start, including Shopify Plus store, code repository, analytics, tag manager, monitoring tools, app subscriptions and admin access.

9. Strong migration and SEO preservation capability
They need to be able to handle WooCommerce to Shopify migration properly, including products, customers, pricing structures, redirects, metadata, canonicals, schema and ranking-sensitive page structure.

10. Commercially stable, direct and not a yes-man
We want someone who will challenge assumptions where needed and give grounded technical judgement rather than simply agreeing with everything.

Checklist for your application:
* Ensure you cover the above 10 points
* Provide 3 live Shopify Plus examples you have built closest to our situation
* The exact parts/percentage of site you personally built for each example you provide
* A written explanation of how you would approach close visual parity, the same functionality as the current Woocommerce website plus achieve CWV Assessment Pass across the website on desktop or mobile and whether logged in or logged out

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.0445
Total Execution Time  0.0459
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,544 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Stack-Shopify-Plus-Developer-for-B2B-Website-1629411
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0385 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1629411
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 926936
 LIMIT 1 
0.0330   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` = 1629411
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-20',ej.date_added) duration_daysDATEDIFF('2026-06-20',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-20',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1629411' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1629411 
0.0007   UPDATE employer_jobs SET hit_counts '***Apr-21-2026=74***Apr-22-2026=338***Apr-23-2026=42***Apr-24-2026=32***Apr-25-2026=15***Apr-26-2026=11***Apr-27-2026=14***Apr-28-2026=10***Apr-29-2026=9***Apr-30-2026=11***May-01-2026=10***May-04-2026=7***May-06-2026=2***May-08-2026=5***May-10-2026=1***May-11-2026=4***May-12-2026=4***May-13-2026=4***May-14-2026=2***May-15-2026=1***May-16-2026=2***May-17-2026=2***May-19-2026=1***May-20-2026=3***May-21-2026=4***May-22-2026=2***May-24-2026=3***May-25-2026=2***May-26-2026=3***May-27-2026=3***May-29-2026=2***May-30-2026=2***May-31-2026=1***Jun-01-2026=5***Jun-02-2026=5***Jun-03-2026=3***Jun-05-2026=1***Jun-08-2026=4***Jun-09-2026=3***Jun-10-2026=1***Jun-11-2026=2***Jun-12-2026=1***Jun-13-2026=2***Jun-14-2026=3***Jun-15-2026=1***Jun-17-2026=1***Jun-18-2026=1***Jun-19-2026=1***Jun-20-2026=3' WHERE job_id'1629411'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=556***May-2026=70***Jun-2026=37' WHERE job_id'1629411'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1629411' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1629411 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '926936'
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)