Small Business Website Designer & Builder

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

TYPE OF WORK

Full Time

SALARY

30,000 – 40,000/month

HOURS PER WEEK

40

DATE UPDATED

Jul 17, 2026

JOB OVERVIEW

We are looking for someone who can build complete brochure websites for small service businesses such as painters, electricians, plumbers, joiners and other trades.

This is not a software engineering role. The focus is on producing clear, professional and well-structured websites from start to finish.

Must-have skills:
Strong HTML and CSS
Working knowledge of JavaScript
Comfortable working in VS Code
Comfortable using GitHub for repositories, commits and version control
Comfortable deploying and managing websites through Netlify
Figma design experience, with examples
Copywriting experience, with examples
Experience planning website page structure
Good visual judgement and attention to detail
Ability to select and organise suitable images
Basic understanding of SEO and local SEO
Strong written English
Ability to test websites and identify mistakes before delivery
Ability to follow an existing system and work independently

What the role involves:
Planning the pages and structure of each website
D ---------- which services need dedicated pages
Turning rough client information into clear website copy
Organising content into logical page sections
Choosing suitable layouts and reusable components
Customising HTML, CSS and JavaScript
Designing pages in Figma where required
Selecting, editing and placing images
Building service pages, location pages, project pages and contact pages
Applying basic on-page SEO and local SEO
Creating clear calls to action throughout the site
Managing site files and repositories through VS Code and GitHub
Deploying websites through Netlify
Troubleshooting build, deployment and layout issues
Checking mobile responsiveness, links, forms, spelling and consistency
Completing a full quality check before delivery
Delivering finished websites to a professional standard

How we work:
All websites are hand-coded static sites built using an existing starter kit and reusable component system.

You will usually be provided with:
A client questionnaire
Existing business information
Design references
Brand assets
A starter codebase
Reusable website components
Clear documentation and examples
You will be expected to turn this information into a complete finished website.

Experience with LESS, Eleventy and Nunjucks is useful, but not essential if you are willing and able to learn.
Important

You must be comfortable taking ownership of the full website production process.

This role is not limited to coding from a completed design or inserting copy supplied by someone else. You must be able to make sensible decisions about structure, copy, images, layout, SEO and presentation
.
You should be able to notice problems without waiting for them to be pointed out and check your own work thoroughly before submitting it.

How to apply:

Write “COMPLETE WEBSITE” at the top of your application so I know you have read the full job description.

Please include:
A short introduction explaining your relevant experience
Links to 2 to 4 complete small-business websites you have worked on
A clear explanation of what you personally did on each website
At least one example of your Figma design work
At least one example of website copy you have written
An example of how you planned the page structure for a small-business website
Confirmation that you are comfortable using HTML, CSS, JavaScript, VS Code, GitHub and Netlify
A brief explanation of how you check a website before submitting it
Your expected rate per website
Your current availability
Do not send a generic application.

Applications that only include a CV, a list of programming languages or links to software projects will not be considered. I am specifically looking for someone with experience producing complete small-business websites.

Shortlisted applicants will be asked to complete a small paid test task.T his will begin on a paid per-project basis during training, with the intention of developing into consistent full-time work for the right person.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0019
Controller Execution Time ( Jobseekers / Job )  0.0123
Total Execution Time  0.0148
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,168 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Small-Business-Website-Designer-Builder-1691211
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0072 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1691211
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 925600
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1691211
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-24',ej.date_added) duration_daysDATEDIFF('2026-07-24',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-07-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1691211' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1691211 
0.0008   UPDATE employer_jobs SET hit_counts '***Jul-17-2026=681***Jul-18-2026=130***Jul-19-2026=6***Jul-24-2026=1' WHERE job_id'1691211'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=817' WHERE job_id'1691211'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1691211' 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` = 1691211 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '925600'
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)