Creative Strategist

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

TYPE OF WORK

Full Time

SALARY

$3000/$5000

HOURS PER WEEK

40

DATE UPDATED

Jul 26, 2026

JOB OVERVIEW

Maison Cosmetics is a fast-growing DTC skincare brand focused on premium, ingredient-led products for women 40+. We launched in the DACH market in January and have already converted more than 100,000 customers. We recently opened the US and our next phase is to keep growing steadily in DACH while cracking and scaling the US.

Creative is the engine behind our growth. Paid social is our main acquisition channel and we are scaling across Meta, TikTok, Google and other channels. We produce a high volume of creative every week, supported by an AI-driven production team.

The role

We are looking for a Senior Creative Strategist who owns the creative pipeline end to end: from research and angle development, to scripts and briefs, to clear visual direction for our production team, to reading performance data and d ---------- what gets iterated next.

This is not a copywriting role and not a designer role. You are the person who d ---------- what we say, to whom, and why it will convert.

What you will do

Develop new direct response angles based on customer research, survey data, reviews and competitor intelligence
Write high-converting scripts.

Brief and give clear visual direction to our AI-driven production team
Build and maintain a testing roadmap: hooks, angles, formats, hierarchy of what to test next
Analyze creative performance and turn learnings into the next round of concepts
Localize and adapt winning concepts across DACH and US markets

Who we are looking for

3+ years of hands-on creative strategy for DTC brands with meaningful paid social spend
Proven track record of concepts that scaled, ideally in beauty, skincare, supplements or health
You think in angles and mechanisms, not in taglines
Strong writing in English, native-level tone for the US market
Comfortable working from data: post-purchase surveys, reviews, ad account performance
Fast, high volume, iterative. You would rather ship ten concepts and learn than polish one for a week
Self-directed. You bring the roadmap, we do not hand you a task list

What we offer

Full ownership of creative strategy for a brand that is already scaling, not a startup looking for product market fit
Long-term, full-time contract with room to grow into creative leadership as we expand internationally
Performance-based bonus on top of your base rate
Direct line to the founders, no layers, decisions made same day
Real budget behind your ideas, so your work gets tested at scale within days

Details

Type: long-term contract, full-time (40 hours per week)
Location: fully remote

How to apply

Please do not send a generic cover letter. Instead, include the following:

Two or three ads you personally conceptualized that scaled. Tell us the angle behind each one and why you believe it worked.
One angle you would test for us in week one, in three sentences. Look at our brand first: ----------
Your availability and your rate.

Applications without a specific angle in point 2 will not be reviewed.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0120
Total Execution Time  0.0135
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,952 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Creative-Strategist-1696552
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0067 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1696552
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 902569
 LIMIT 1 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1696552
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-08',ej.date_added) duration_daysDATEDIFF('2026-08-08',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-08',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1696552' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1696552 
0.0007   UPDATE employer_jobs SET hit_counts '***Jul-26-2026=932***Jul-27-2026=162***Jul-28-2026=72***Jul-29-2026=27***Jul-30-2026=17***Jul-31-2026=7***Aug-01-2026=6***Aug-02-2026=5***Aug-03-2026=7***Aug-08-2026=1' WHERE job_id'1696552'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1206***Aug-2026=19' WHERE job_id'1696552'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1696552' 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` = 1696552 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '902569'
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)