Shopify Developer

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

TYPE OF WORK

Part Time

SALARY

up to AUD $1,000

HOURS PER WEEK

TBD

DATE UPDATED

Aug 5, 2026

JOB OVERVIEW

Remote | Flexible Hours | Long-Term Opportunity

Virtual Colleague, under the Shoutout Digital Group, is looking for an experienced Shopify Developer to support one of our Australian ecommerce clients.

This isn't a one-off project. We're looking for someone we'd love to work with long-term, someone who can become the go-to developer for ongoing improvements, new features and technical support as the business continues to grow.

The website is a well-established Shopify store with custom-built functionality, so we're looking for someone who is confident working with existing code, thinks carefully before making changes, and genuinely enjoys solving technical problems.

What you'll be doing

- Develop and maintain an established Shopify website
- Build landing pages and new website features
- Improve product pages, collection pages and other areas of the site
- Implement promotions, pop-ups and campaign assets
- Troubleshoot bugs and resolve technical issues
- Work closely with the Australian marketing team to bring ideas to life
- Support website improvements and conversion-focused updates

What we're looking for

- Several years of hands-on Shopify development experience
- Strong knowledge of Shopify Liquid, HTML, CSS and JavaScript
- Experience working with customised Shopify themes
- Excellent problem-solving skills and attention to detail
- Someone who can work independently and communicate well with a remote team

Bonus points if you have experience with:

- CRO or A/B testing
- Shopify apps and integrations
- Google Analytics 4 (GA4)
- Performance optimisation
- High-volume ecommerce websites

Working Arrangement

This is a flexible, long-term role. Not a traditional full-time, 8-hour-a-day role.

The first few weeks may involve additional hours while you get familiar with the website, existing systems and ways of working. Once you're comfortable with the business, we're expecting the role to transition into an ongoing retainer-style arrangement with flexible hours based on upcoming projects and website improvements.

As an example, this could include a monthly retainer covering a set number of development hours (for example, around 15 hours per month), with any additional work billed separately at an agreed hourly rate. This allows the client to have a trusted developer available for ongoing support while providing flexibility for both sides.

If you're shortlisted, we'll be happy to discuss the working and pay arrangement with you, including whether a monthly retainer or an hourly engagement fee would be the best fit.

Why join us?

We work with Australian businesses that value long-term partnerships.

You'll have the opportunity to work closely with an experienced marketing team, contribute to meaningful ecommerce projects, and build an ongoing relationship with a growing business rather than jumping between short-term freelance projects.

How to Apply

If this sounds like something you'd enjoy, we'd love to hear from you.

Please complete our application form below:

----------

The application only takes around 5 minutes.

Please note: We will only review applications submitted through the application form. Please do not send your application or follow-up message through OnlineJobs.ph, as messages sent here will not be included in the shortlisting process.

If you're shortlisted, we'll invite you to one quick interview so we can get to know you better.

That's it. No multiple interview rounds or lengthy unpaid tests. We like to keep things simple and respect everyone's time. ;)

We look forward to hearing from you!

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0396
Total Execution Time  0.0414
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,526,360 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Shopify-Developer-1703141
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0329 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0017   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1703141
 LIMIT 1 
0.0012   SELECT *
FROM `employers`
WHERE `employer_id` = 395061
 LIMIT 1 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1703141
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-10',ej.date_added) duration_daysDATEDIFF('2026-08-10',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-08-10',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1703141' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1703141 
0.0016   UPDATE employer_jobs SET hit_counts '***Aug-05-2026=677***Aug-06-2026=78***Aug-07-2026=57***Aug-08-2026=42***Aug-09-2026=2***Aug-10-2026=1' WHERE job_id'1703141'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=857' WHERE job_id'1703141'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1703141' 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` = 1703141 
0.0224   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '395061'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0013   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)