Senior Web Designer

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

TYPE OF WORK

Any

SALARY

$1200AUD-$1500AUD

HOURS PER WEEK

40

DATE UPDATED

Jul 30, 2026

JOB OVERVIEW

The role

You will design ecommerce websites end to end in Figma. Full site designs, landing pages, PDPs, design systems, and dev-ready handoff. When the work calls for it, you will also produce static and light motion creative for Meta and TikTok. Every design decision should be able to answer one question: does this help the customer buy?

What you will do

Design Shopify sites and landing pages from brief through to developer handoff
Build and maintain Figma design systems: components, auto layout, variables, prototypes
Design mobile-first with conversion in mind: hierarchy, clarity, speed
Produce static ad creative and social assets for client campaigns
Present work to clients and iterate fast on feedback
Work async with developers and strategists across timezones

Must have

3+ years designing for the web, with a portfolio heavy on ecommerce
Expert-level Figma: components, auto layout, variables, prototyping, clean dev handoff
Real ecommerce experience: you understand PDP, PLP, cart, and checkout patterns and why they convert or do not
Mobile-first instincts and an eye for typography, spacing, and hierarchy
Self-directed, fast, comfortable working async in a small team

Nice to have

Paid social creative experience (Meta, TikTok): statics, carousels, simple motion
Shopify-specific experience: theme constraints, section-based design, app UI patterns
CRO exposure: designing test variants, reading heatmaps and session data
Motion tools: After Effects, Rive, or advanced Figma prototyping
Enough HTML/CSS literacy to design things developers do not hate

How we hire
Send CV
Short application: portfolio plus a few lines on your favourite ecommerce project and why it worked
30-minute call
Paid trial project on a real brief
Offer

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0119
Total Execution Time  0.0132
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,483,888 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Web-Designer-1699293
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0069 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1699293
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 954545
 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` = 1699293
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-07',ej.date_added) duration_daysDATEDIFF('2026-08-07',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-07',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1699293' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1699293 
0.0010   UPDATE employer_jobs SET hit_counts '***Jul-30-2026=874***Jul-31-2026=152***Aug-01-2026=113***Aug-02-2026=41***Aug-03-2026=38***Aug-04-2026=18***Aug-07-2026=1' WHERE job_id'1699293'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1026***Aug-2026=211' WHERE job_id'1699293'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1699293' 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` = 1699293 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '954545'
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)