Senior Full-Stack WordPress Developer (Ongoing Work – Australia)

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

TYPE OF WORK

Part Time

SALARY

(?41,900.00 - ?51,200.00 per month

HOURS PER WEEK

TBD

DATE UPDATED

Apr 9, 2026

JOB OVERVIEW

I’m looking for a senior full-stack WordPress developer for ongoing client work.

I’m based in Australia and need someone reliable who can work closely with me across a steady pipeline of:

New website builds
WooCommerce implementations
Upgrades, fixes, and optimisation

This is long-term work, not a one-off project.

What I’m looking for

A true generalist — someone confident across:

WordPress + WooCommerce
Front-end UX/UI implementation
Backend logic, integrations, and performance

You should be able to:
“Own the whole build — from UX/frontend through to backend, performance, and integrations”

What you’ll be doing
Build and enhance WordPress websites (primarily WordPress + WooCommerce)
Handle complex WooCommerce setups
Debug performance issues, plugin conflicts, and edge cases
Implement custom features properly (no hacks or shortcuts)
Manage deployments using staging, backups, and clean workflows
Must-have technical skills
WordPress / WooCommerce
Advanced WooCommerce setups (products, variations, shipping, checkout customisation)
Payment gateways and custom flows
Plugin conflict resolution and site stability
Development
Strong PHP + WordPress best practices (hooks, filters, custom templates)
Theme development and modification (child themes, overrides)
API integrations (REST APIs, webhooks, third-party tools)
Solid frontend skills (HTML, CSS, JS) for UX implementation and debugging
Performance & Quality
Core Web Vitals optimisation (caching, assets, image optimisation, etc.)
Technical SEO fundamentals (schema, indexing, redirects)
Debugging (logs, database issues, error tracing)
Comfortable with staging and deployment workflows
Page Builder Experience (Required)

You must be comfortable working with:

Elementor
WPBakery
Divi
Kadence
YOOtheme
Gutenberg (block editor)

And able to go beyond builders when needed.

How you work
Strong independent problem solver
Can take a task from brief to delivery without hand-holding
Clear communicator (updates, timelines, questions)
Reliable and consistent
Strong English
Ideally able to work within or close to Australian business hours
Application Requirement (Important)

To apply, please include:

1. Loom Video (required)

Record a short Loom (3–5 mins) covering:

Your experience with WordPress and WooCommerce
How you approach frontend UX and backend development
Walk through 3–5 Australian websites you like and explain why they are well built (UX, performance, structure, etc.)
Why you would be a strong fit for this role
2. Project Examples
2–3 recent WordPress / WooCommerce projects
What you specifically handled
Any complex challenges solved
3. Details
Your hourly rate (or typical project pricing)
Availability (hours/week)
Timezone / working hours
Your strongest technical areas
Final Notes

This is a long-term opportunity with consistent work.

Looking for someone who can become a key part of my team, not just a freelancer who disappears after one job.

Ready to start ASAP.

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.0159
Total Execution Time  0.0175
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,512 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Full-Stack-WordPress-Developer-Ongoing-Work-Australia-1520170
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0097 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1520170
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 547397
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1520170
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-18',ej.date_added) duration_daysDATEDIFF('2026-04-18',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-04-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1520170' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1520170 
0.0011   UPDATE employer_jobs SET hit_counts '***Nov-23-2025=1***Nov-24-2025=1***Nov-25-2025=278***Nov-26-2025=51***Nov-27-2025=24***Nov-28-2025=4***Dec-01-2025=3***Dec-02-2025=1***Dec-05-2025=4***Dec-07-2025=2***Dec-10-2025=1***Dec-13-2025=1***Dec-15-2025=1***Dec-17-2025=2***Dec-18-2025=1***Dec-19-2025=2***Dec-29-2025=1***Jan-04-2026=1***Jan-11-2026=1***Jan-12-2026=177***Jan-13-2026=61***Jan-14-2026=19***Jan-15-2026=23***Jan-16-2026=10***Jan-17-2026=9***Jan-18-2026=10***Jan-19-2026=15***Jan-20-2026=13***Jan-21-2026=8***Jan-22-2026=6***Jan-23-2026=6***Jan-24-2026=6***Jan-25-2026=6***Jan-26-2026=10***Jan-27-2026=4***Jan-28-2026=4***Jan-29-2026=5***Jan-30-2026=4***Jan-31-2026=3***Feb-01-2026=8***Feb-02-2026=7***Feb-04-2026=4***Feb-05-2026=7***Feb-06-2026=2***Feb-07-2026=5***Feb-08-2026=1***Feb-09-2026=3***Feb-10-2026=4***Feb-11-2026=4***Feb-12-2026=2***Feb-13-2026=2***Feb-14-2026=3***Feb-15-2026=4***Feb-16-2026=3***Feb-17-2026=223***Feb-18-2026=64***Feb-19-2026=44***Feb-20-2026=36***Feb-21-2026=9***Feb-22-2026=7***Feb-23-2026=16***Feb-24-2026=9***Feb-25-2026=9***Feb-26-2026=8***Feb-27-2026=6***Mar-01-2026=6***Mar-02-2026=9***Mar-03-2026=1***Mar-04-2026=1***Mar-05-2026=2***Mar-06-2026=3***Mar-07-2026=1***Mar-08-2026=1***Mar-09-2026=3***Mar-10-2026=2***Mar-11-2026=2***Mar-12-2026=4***Mar-13-2026=311***Mar-14-2026=39***Mar-15-2026=35***Mar-16-2026=53***Mar-17-2026=31***Mar-18-2026=8***Mar-19-2026=12***Mar-20-2026=6***Mar-21-2026=4***Mar-23-2026=11***Mar-24-2026=11***Mar-25-2026=10***Mar-26-2026=9***Mar-27-2026=5***Mar-28-2026=1526***Mar-29-2026=120***Mar-30-2026=158***Mar-31-2026=142***Apr-01-2026=107***Apr-02-2026=26***Apr-03-2026=13***Apr-04-2026=8***Apr-05-2026=7***Apr-06-2026=20***Apr-07-2026=6***Apr-08-2026=26***Apr-09-2026=769***Apr-10-2026=69***Apr-11-2026=49***Apr-13-2026=1***Apr-18-2026=1' WHERE job_id'1520170'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Nov-2025=359***Dec-2025=19***Jan-2026=400***Feb-2026=490***Mar-2026=2524***Apr-2026=1102' WHERE job_id'1520170'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1520170' 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` = 1520170 
0.0026   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '547397'
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)