Brand Designer Needed to Build Premium Solar Brand (EU Market – Algarve, Portugal)

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

TYPE OF WORK

Any

SALARY

10

HOURS PER WEEK

TBD

DATE UPDATED

Apr 26, 2026

JOB OVERVIEW

Voltaicos.pt is a solar installation company based in the Algarve, Portugal.

We help international homeowners (UK, Dutch, German, French) install high-quality solar systems for their homes and rental properties.

Our clients:
40–65 years old
financially comfortable
value quality, trust, and long-term investment
expect clear communication and premium service

We are not a cheap solar company.
We position ourselves as reliable, professional, and high-quality.

The Goal
We need a complete Brand Book / Brand Guidelines that positions Voltaicos as:
Trustworthy (people are investing €5k–€20k+)
Professional (no “cheap installer” look)
Modern (clean, future-oriented)
Sustainable (but not “hippie green”)
Premium (but still approachable)

This brand must work across:
Website
Social media
Ads
Sales materials
Print
Long-term scaling
What We Need

You will create a complete, strategic brand system, not just visuals.
This includes:
Brand positioning direction (visual + strategic)
Logo usage (refine or improve if needed)
Color system (with reasoning, not random picks)
Typography system (web + print ready)
Visual identity (layout, spacing, imagery style)
Icon / graphic style
Social media design system (templates)
Website design direction (UI style guidance)
Sales material style (PDFs, proposals)
Brand voice guidance (simple but clear)
Do’s and don’ts

Final delivery:
Clean, professional Brand Book (PDF)

What We Expect From You
We are NOT looking for an order-taker.

We want someone who:
Thinks strategically (not just “make it look nice”)
Asks smart questions about the business
Understands our target audience
Challenges weak ideas
Can explain design decisions clearly
Works structured and meets deadlines
Ideal Candidate
Strong portfolio in branding (show real brand books)
Experience with premium brands or B2B companies
Clean, modern European design style
Good English communication
Reliable and responsive
Bonus Experience
Solar / construction / tech / sustainability
Working with European companies
Branding for high-ticket services
Important

When applying, include:
2–3 best brand books you created
Short explanation of your design thinking
Your process (how you approach branding projects)
Long-Term Opportunity

If this project goes well, we will continue working together on:

Website design
Ad creatives
Social media content
Sales materials
Future branding assets

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0191
Total Execution Time  0.0205
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,495,280 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/brand-designer-needed-to-build-premium-solar-brand-eu-market-algarve-portugal-1632867
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0102 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1632867
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 911866
 LIMIT 1 
0.0019   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1632867
AND `misc`.`idIS NULL 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1632867
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-11',ej.date_added) duration_daysDATEDIFF('2026-09-11',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-09-11',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1632867' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1632867 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1632867
AND `misc`.`idIS NULL 
0.0009   UPDATE employer_jobs SET hit_counts '***Apr-26-2026=146***Apr-27-2026=129***Apr-28-2026=36***Apr-29-2026=14***Apr-30-2026=20***May-01-2026=17***May-02-2026=4***May-03-2026=9***May-04-2026=22***May-05-2026=10***May-06-2026=4***May-07-2026=9***May-08-2026=8***May-09-2026=10***May-10-2026=4***May-11-2026=8***May-12-2026=12***May-13-2026=11***May-14-2026=5***May-15-2026=6***May-16-2026=8***May-17-2026=5***May-18-2026=7***May-19-2026=5***May-20-2026=6***May-21-2026=4***May-22-2026=4***May-23-2026=1***May-24-2026=6***May-25-2026=5***May-26-2026=2***May-27-2026=4***May-28-2026=2***May-29-2026=1***May-30-2026=4***Jun-02-2026=3***Jun-04-2026=1***Jun-05-2026=2***Jun-07-2026=1***Jun-08-2026=2***Jun-10-2026=2***Jun-11-2026=9***Jun-12-2026=1***Jun-13-2026=1***Jun-14-2026=3***Jun-16-2026=1***Jun-17-2026=1***Jun-18-2026=1***Jun-20-2026=1***Jun-21-2026=2***Jun-23-2026=3***Jun-24-2026=2***Jun-25-2026=1***Jun-26-2026=1***Jun-27-2026=1***Jun-28-2026=3***Jun-29-2026=4***Jun-30-2026=1***Jul-02-2026=1***Jul-03-2026=1***Jul-04-2026=2***Jul-05-2026=2***Jul-07-2026=3***Jul-08-2026=3***Jul-09-2026=2***Jul-10-2026=5***Jul-11-2026=4***Jul-12-2026=7***Jul-13-2026=3***Jul-14-2026=9***Jul-15-2026=6***Jul-17-2026=1***Jul-18-2026=1***Jul-20-2026=3***Jul-21-2026=6***Jul-22-2026=4***Jul-23-2026=2***Jul-24-2026=2***Jul-25-2026=2***Jul-26-2026=1***Jul-27-2026=4***Jul-28-2026=2***Jul-29-2026=3***Jul-30-2026=1***Jul-31-2026=4***Aug-01-2026=4***Aug-02-2026=1***Aug-03-2026=2***Aug-04-2026=2***Aug-05-2026=4***Aug-06-2026=6***Aug-07-2026=5***Aug-09-2026=1***Aug-10-2026=2***Aug-11-2026=4***Aug-13-2026=2***Aug-14-2026=2***Aug-16-2026=3***Aug-17-2026=3***Aug-18-2026=1***Aug-19-2026=1***Aug-21-2026=2***Aug-22-2026=3***Aug-23-2026=2***Aug-25-2026=4***Aug-26-2026=3***Aug-27-2026=3***Sep-01-2026=2***Sep-02-2026=2***Sep-05-2026=1***Sep-11-2026=1' WHERE job_id'1632867'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Apr-2026=345***May-2026=203***Jun-2026=47***Jul-2026=84***Aug-2026=60***Sep-2026=6' WHERE job_id'1632867'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1632867' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1632867 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '911866'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)