Full-Time Technical Vector Production Artist (Prepress & SVG Cleanup)

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

TYPE OF WORK

Full Time

WAGE / SALARY

Salary - $550 – $700 USD per month

HOURS PER WEEK

40

DATE UPDATED

Mar 17, 2026

JOB OVERVIEW

Compensation: $550 – $700 USD per month (depending on speed and technical accuracy)
Schedule: Full-Time (40 hours/week). Long-term role.
Time Zone: Monday–Friday. This work will provide flexibility to work primarily during the day in your local time zone.

About Us & The Role:
We are a U.S.-based ecommerce company that builds online apparel and merchandise collections for sports teams and community organizations. We are experiencing rapid growth and are building a high-volume production engine.

We are looking for a dedicated Technical Production Artist to join our team full-time. In this role, you will report directly to our Operations Lead, who manages the daily queue.

This is NOT a creative branding role. We do NOT want original logo designs from scratch. We want a technical artist who excels at adapting and simplifying existing artwork to meet strict manufacturing constraints. If you enjoy subtractive problem-solving, path hygiene, and making messy files perfectly clean for print and embroidery, this is the perfect stable, long-term job for you.

What You’ll Do (Daily Workflow):

Vector Hygiene: Receive "messy" auto-generated SVGs from our dashboard and clean them up (remove background artifacts, repair jagged edges, restore missing outlines).

Node Reduction: Simplify paths to the absolute minimum number of anchor points required without losing visual accuracy to the original file.

Vector Simplification (Embroidery Prep): You will need strong visual judgment to take complex, highly detailed logos and simplify them for embroidery. This means knowing how to merge complex gradients into flat colors, thicken thin lines, and delete tiny elements without losing the original identity and soul of the customer's logo. This is subtractive production work, not original concept design.

Color Correction: Ensure colors perfectly match the original customer-submitted reference image and snap to our approved 16-color thread palette when required.

System Integrity: Follow strict layer-naming conventions, export rules, and upload final production-ready files back to our custom dashboard.

Requirements & Hard Skills:

Adobe Illustrator Expert: You must know the Pen Tool, Pathfinder, and Outline Mode (Ctrl+Y / Cmd+Y) perfectly.

Technical Mindset: Previous experience in Prepress, Desktop Publishing (DTP), Vector Tracing, or Embroidery Digitization is highly preferred.

Process-Oriented: You must be comfortable following a strict standard operating procedure (SOP) and taking direct feedback from an Operations Lead without taking it personally. Our Operations lead will also be based in the Phillipines.

Infrastructure: You MUST have a high-speed, reliable internet connection AND a documented power backup solution (UPS, portable power station, or generator) to ensure work continues during local brownouts.

Soft Skills:

Highly Detail-Oriented: You notice a single stray pixel, an unjoined path, or a color mismatch instantly.

Fast but Careful: You thrive in a queue-based environment where volume matters, but you balance accuracy with speed.

Reliable Communicator: Strong written English to communicate clearly with the Operations Lead.

How to Apply:
Please begin your application message with the words: "Clean Paths" so we know you read this entire post. Applications without this will be immediately archived.

Please provide:

A brief introduction highlighting your experience with Prepress, DTP, vector simplification, or high-volume technical production work.

A link to your portfolio OR screenshots of your past vector cleanup work shown specifically in "Outline Mode" so we can evaluate your path structure.

Confirmation of your current internet speeds and your specific power backup solution.

Short answers to these two questions:

A. If a logo file has 2,000 anchor points but looks "fine" visually on the screen, why do you still need to clean and reduce the nodes for production?

B. Are you comfortable in a long-term role where your primary focus is technical cleanup and the subtractive simplification of existing artwork, rather than creating original concepts from scratch?

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.0603
Total Execution Time  0.0615
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,524,168 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Time-Technical-Vector-Production-Artist-Prepress-SVG-Cleanup-1603751
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0547 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1603751
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 914297
 LIMIT 1 
0.0447   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1603751
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-24',ej.date_added) duration_daysDATEDIFF('2026-06-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-06-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1603751' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1603751 
0.0016   UPDATE employer_jobs SET hit_counts '***Mar-17-2026=508***Mar-18-2026=73***Mar-19-2026=38***Mar-20-2026=78***Mar-21-2026=30***Mar-22-2026=22***Mar-23-2026=25***Mar-24-2026=27***Mar-25-2026=21***Mar-26-2026=21***Mar-27-2026=18***Mar-28-2026=8***Mar-29-2026=4***Mar-30-2026=8***Mar-31-2026=9***Apr-01-2026=19***Apr-02-2026=10***Apr-03-2026=6***Apr-04-2026=5***Apr-05-2026=4***Apr-06-2026=9***Apr-07-2026=10***Apr-08-2026=9***Apr-09-2026=7***Apr-10-2026=6***Apr-11-2026=3***Apr-12-2026=6***Apr-13-2026=11***Apr-14-2026=15***Apr-15-2026=27***Apr-16-2026=16***Apr-17-2026=3***Apr-18-2026=5***Apr-19-2026=9***Apr-20-2026=2***Apr-21-2026=18***Apr-22-2026=13***Apr-23-2026=8***Apr-24-2026=2***Apr-25-2026=1***Apr-26-2026=5***Apr-27-2026=9***Apr-28-2026=3***Apr-29-2026=4***Apr-30-2026=9***May-01-2026=3***May-02-2026=3***May-03-2026=8***May-04-2026=6***May-05-2026=5***May-06-2026=6***May-07-2026=3***May-08-2026=6***May-09-2026=6***May-10-2026=1***May-11-2026=5***May-12-2026=3***May-13-2026=12***May-14-2026=5***May-15-2026=3***May-16-2026=5***May-17-2026=5***May-18-2026=5***May-19-2026=2***May-20-2026=8***May-21-2026=2***May-22-2026=3***May-23-2026=11***May-24-2026=4***May-25-2026=2***May-26-2026=5***May-27-2026=8***May-28-2026=5***May-29-2026=7***May-30-2026=4***May-31-2026=4***Jun-01-2026=5***Jun-02-2026=2***Jun-03-2026=2***Jun-04-2026=2***Jun-05-2026=4***Jun-06-2026=2***Jun-07-2026=3***Jun-09-2026=3***Jun-10-2026=6***Jun-11-2026=5***Jun-12-2026=3***Jun-13-2026=3***Jun-14-2026=1***Jun-15-2026=3***Jun-16-2026=4***Jun-17-2026=4***Jun-18-2026=3***Jun-19-2026=3***Jun-24-2026=1' WHERE job_id'1603751'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=887***Apr-2026=253***May-2026=155***Jun-2026=59' WHERE job_id'1603751'  
0.0018   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1603751' 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` = 1603751 
0.0024   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '914297'
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)