GenAI Prompt Engineer

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

TYPE OF WORK

Full Time

SALARY

$8-13 usd /hr

HOURS PER WEEK

40

DATE UPDATED

Sep 16, 2026

JOB OVERVIEW

GenAI Prompt Engineer
HeartStamp • Remote • Full-Time

About HeartStamp

HeartStamp is an AI-powered greeting card & invitation platform built for Millennials and Gen Z who find traditional cards cringe, generic, and emotionally hollow. Our platform lets users customize cards with AI, then either print them on demand or deliver them as interactive digital cards.

Art is one of the five pillars of every HeartStamp card (Holiday, Emotion, Art, Relationship, Text), and it's the pillar that makes a card feel like nothing else on the shelf. We're looking for someone to own that pillar.

About the Role

We're hiring a GenAI Prompt Engineer to lead the visual language of our card library: the art styles, movements, and looks that show up across every card we create. This role reports directly to our CEO and works alongside our creative director.

This is a full-time, fully remote position. We're looking for someone who treats generative AI models, Claude, ChatGPT, Gemini, and the latest image generators, as their studio. You should already be building your own workflows to research styles, invent new ones, and produce work at a volume no single human hand could match without AI.

We move fast and ship constantly, so we need someone who can take a concept, turn it into a fully realized, production-ready style, and keep raising the bar on both quality and range as they go.

What You'll Create

Your work spans style development, production, and workflow. At a high level:

Art Style & Creative Direction

-Draw from the full history of art movements and media (painting, illustration, animation, photography, digital art, and beyond) to build new looks for HeartStamp cards

-Combine styles that don't normally get combined, creating original looks that are ours and ours alone

-Develop new art styles built specifically to resonate with Gen Z, grounded in what's actually trending in their feeds and communities, not what we assume they like

-Keep expanding our style library so our card art never goes stale or repeats itself. We have a creative staff to support.

Production at Scale

-Write and structure image prompts in JSON so they can be generated, stored, and reused at scale across our card library
-Build prompt sets and templates that let us produce large batches of on-style card designs without starting from scratch each time
-Work with our GenAI Orchestrator (the internal system that routes render requests to our supported image models) to get new styles into production

AI-Native Workflow Development

-Use Claude, ChatGPT, Gemini, and other LLMs to design and refine art styles, not just to generate one-off images
-Build and improve your own workflows and tooling to automate the repetitive parts of prompt writing and style development
-Track the newest image generation models, including GPT-Image-2.5, xAI's Imagine, and Nano Banana, and fold what's useful into our production pipeline

What We're Looking For

Must-Have

-A strong portfolio showing command of a wide range of art styles and movements, and the ability to combine them into something new
-A demonstrated ability to create original art styles, particularly ones that resonate with Gen Z
-A genuine, current understanding of Gen Z culture: the visual trends, aesthetics, and social media movements they respond to, and why
-Comfort using LLMs like Claude, ChatGPT, and Gemini as creative tools, to develop new art styles and automate parts of your own workflow, not just to write one-off prompts
-Experience working with JSON data, and the ability to write and structure image prompts in JSON format at scale
-Familiarity with the newest image generation models, including GPT-Image-2.5, xAI's Imagine, and Nano Banana
-Ability to produce a high volume of on-brand, high-quality art without sacrificing creative range

Nice to Have
-Familiarity with ComfyUI

Aesthetic Direction

HeartStamp's brand is smart, emotionally literate, and a little unhinged in the best possible way. Our card library should reflect the full range of art under the sun: watercolor, neon carnival, cyberpunk, Bauhaus, anime, character style transfers, and anything else that helps a card say exactly the right thing. We want someone who can push our style range further than it's ever gone, especially into territory that feels current and native to Gen Z rather than dated or generic.

We'll work closely with you on creative direction, but we want someone with strong instincts and opinions about what makes an art style actually land with our audience.

Engagement Details

-Remote: Fully remote, anywhere in the world
-Employment type: Full-time, reporting directly to our CEO
-Hours: Mon-Fri 8am-4pm EST
-Compensation: [$8-$13/hr range based on experience, talent, proficiency]

How to Apply

-Send us a brief introduction that covers the following:
-A portfolio link showing the range of art styles and movements you work in, including any original styles you've developed
-Examples of prompts or workflows you've built using JSON and LLMs like Claude, ChatGPT, or Gemini
-The image generation models and tools you use, including any experience with GPT-Image-2.0/2.5, xAI's Imagine, Nano Banana, or ComfyUI

We review on a rolling basis and move quickly when we find the right fit. We'd love to see your work.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0159
Total Execution Time  0.0172
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,104 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/GenAI-Prompt-Engineer-1731669
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0097 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1731669
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 962338
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1731669
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-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',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-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1731669' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1731669 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-16-2026=424***Sep-17-2026=89***Sep-18-2026=27***Sep-19-2026=33***Sep-20-2026=22***Sep-21-2026=6***Sep-22-2026=14***Sep-23-2026=9***Sep-24-2026=12***Sep-25-2026=8***Sep-26-2026=12***Sep-27-2026=6***Sep-28-2026=27***Sep-29-2026=15***Sep-30-2026=25***Oct-01-2026=12***Oct-02-2026=8***Oct-03-2026=2***Oct-04-2026=4' WHERE job_id= '1731669'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=729***Oct-2026=26' WHERE job_id= '1731669'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1731669' 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` = 1731669 
0.0025   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '962338'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)