Senior Designer (Contract-to-Hire)

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

TYPE OF WORK

Part Time

SALARY

$1800/mo

HOURS PER WEEK

TBD

DATE UPDATED

Oct 23, 2026

JOB OVERVIEW

We’re looking for a reliable, senior-level designer who can take art direction and run with the execution.

We’re a purpose-driven design studio that supports nonprofits.

You’ll take the art direction and wireframes we hand you and bring the typesetting, layout, hierarchy, and polish that make people feel something when they open the file. The work includes:

Annual and impact reports
Other long-form editorial pieces
Supporting assets adapted from each report
Print and digital collateral

WHAT YOU'LL DO

Design and Execution

+ Execute beautifully from established art direction and wireframes
+ Design long-form editorial pieces, mostly reports
+ Adapt long-form pieces into related assets
+ Build a couple of concepts for the first round

Edits and Final Files

+ Apply edits cleanly and quickly, usually within a couple of days
+ Prep final files for print and digital, error-free and on-brand

Coordination

Ask your questions at handoff, then go
Keep your own task updates current in ClickUp so nothing slips

HOW THE FLOW WORKS

Day 1: Receive art direction, wireframes, and content. You ask your questions.
Days 5-7: You design a couple of concepts and send the first round.
Feedback loop: We review, you apply edits within a couple of days (usually one or two rounds).
Client review
Repeat if needed

WHAT YOU BRING

+ 5+ years designing, with real long-form editorial or report work in your portfolio
+ A real editorial eye for typeface, grids, white space, and flow
+ The discipline to execute a wireframe without wanting to redesign it
+ Strong familiarity with InDesign, Illustrator, and Canva
+ Comfort with ClickUp and Google Workspace
+ Solid print and digital file prep skills
+ Reliability. Thursday means Thursday.
+ Care for the work, not just the paycheck
+ Nice to have: website design experience or mission-driven design experience.

THE BIGGER PICTURE

We start with one project together as a paid trial. If it’s a fit, you join the team at 20-40 hours/week, growing toward part-time or full-time as the studio grows.

Please apply with:

+ A short intro (video is a bonus!)
+ 2-3 report design examples
+ A link to your full portfolio
+ Your availability

P.S. Please apply through this post only. DMs and emails won’t be considered. Thanks for respecting that. ?

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0204
Total Execution Time  0.0217
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,984 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Designer-Contract-to-Hire-1737181
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0148 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1737181
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 657417
 LIMIT 1 
0.0037   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1737181
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-27',ej.date_added) duration_days, DATEDIFF('2026-10-27',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1737181' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1737181 
0.0007   UPDATE employer_jobs SET hit_counts = '***Sep-24-2026=1002***Sep-25-2026=136***Sep-26-2026=54***Sep-27-2026=59***Sep-28-2026=68***Sep-29-2026=37***Sep-30-2026=31***Oct-01-2026=33***Oct-02-2026=20***Oct-03-2026=17***Oct-04-2026=13***Oct-05-2026=21***Oct-06-2026=12***Oct-07-2026=9***Oct-08-2026=17***Oct-09-2026=9***Oct-10-2026=1***Oct-12-2026=16***Oct-15-2026=2***Oct-17-2026=5***Oct-18-2026=3***Oct-19-2026=3***Oct-20-2026=3***Oct-21-2026=5***Oct-22-2026=1***Oct-23-2026=1072***Oct-24-2026=176***Oct-25-2026=6***Oct-26-2026=4***Oct-27-2026=3' WHERE job_id= '1737181'  
0.0008   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1387***Oct-2026=1450' WHERE job_id= '1737181'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1737181' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1737181 
0.0044   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '657417'
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)