AI Website Designer & Motion Expert

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

TYPE OF WORK

Part Time

SALARY

1200

HOURS PER WEEK

20

DATE UPDATED

Jul 20, 2026

JOB OVERVIEW

IF YOU DON'T HAVE A PORTFOLIO WITH 1 OR MORE BEAUTIFULLY DESIGNED WEBSITES WITH ANIMATION, DO NOT APPLY. We're looking for one exceptional designer who builds websites the way Viktor Oddy does: stunning, scroll-driven, motion-rich sites that make people stop and stare.

What we need
Someone who can look at Viktor's work at ---------- or ---------- and think "I can build that." You live at the intersection of design and AI prompting. You turn business websites into visual experiences using tools like Claude, Cursor, Framer Motion, and whatever makes the magic happen.

What you'll build
Real business websites from scratch. We find companies with boring sites, rebuild them into something incredible, then pitch the transformation directly to them. Think scroll animations, micro-interactions, thoughtful typography, and layouts that feel effortless but sophisticated. You'll work across service businesses and Shopify builds.

Your design eye
This is everything. You see the difference between good and remarkable. You understand spacing, hierarchy, color, and movement. You know when something needs more breathing room or when an interaction feels right. You probably have a portfolio that surprises people.

The stack
Claude, GPT-4o, Cursor, React, Tailwind, Framer Motion, GSAP, Webflow, and whatever new tool makes everything faster and more beautiful.
The details

$1200/month part-time
Fully remote and flexible
You'd be our dedicated designer on a small team
Volume is high, variety is high, work is genuinely fun

How to apply
Show us your work. Send examples that prove you can build motion-rich, visually stunning websites. Include your best prompts, live sites, or anything that demonstrates you're operating at Viktor's level. Apply through OnlineJobs.ph with your portfolio and mention which AI tools you're proficient with.

We're looking for one person who can consistently deliver work that makes clients say "how did they do that?" If that's you, let's talk.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0155
Total Execution Time  0.0169
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,492,904 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Website-Designer-Motion-Expert-1628154
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0103 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1628154
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 794563
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1628154
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 '1628154' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1628154 
0.0018   UPDATE employer_jobs SET hit_counts '***Apr-20-2026=226***Apr-21-2026=65***Apr-22-2026=22***Apr-23-2026=17***Apr-24-2026=14***Apr-25-2026=6***Apr-26-2026=4***Apr-27-2026=5***Apr-28-2026=13***Apr-29-2026=6***Apr-30-2026=6***May-01-2026=2***May-03-2026=7***May-04-2026=4***May-06-2026=1***May-08-2026=18***May-09-2026=4***May-10-2026=2***May-11-2026=4***May-12-2026=10***May-14-2026=3***May-15-2026=6***May-16-2026=1***May-17-2026=1***May-19-2026=1***May-20-2026=12***May-21-2026=3***May-24-2026=1***May-25-2026=1***May-26-2026=2***May-27-2026=5***May-28-2026=1***Jun-01-2026=6***Jun-02-2026=3***Jun-05-2026=1***Jun-07-2026=2***Jun-09-2026=1***Jun-10-2026=2***Jun-13-2026=2***Jun-14-2026=2***Jun-16-2026=4***Jun-20-2026=1***Jun-24-2026=2***Jun-26-2026=2***Jun-29-2026=5***Jun-30-2026=3***Jul-02-2026=1***Jul-04-2026=2***Jul-06-2026=2***Jul-07-2026=1***Jul-09-2026=1***Jul-11-2026=1***Jul-14-2026=1***Jul-16-2026=1***Jul-17-2026=1***Jul-20-2026=171***Jul-21-2026=72***Jul-22-2026=22***Jul-23-2026=4***Jul-24-2026=14***Jul-25-2026=12***Jul-26-2026=5***Jul-27-2026=8***Jul-28-2026=7***Jul-29-2026=4***Jul-30-2026=4***Jul-31-2026=4***Aug-01-2026=11***Aug-02-2026=1***Aug-03-2026=3***Aug-04-2026=2***Aug-05-2026=1***Aug-07-2026=2***Aug-10-2026=1' WHERE job_id'1628154'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=383***May-2026=89***Jun-2026=36***Jul-2026=338***Aug-2026=21' WHERE job_id'1628154'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1628154' 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` = 1628154 
0.0032   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '794563'
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)