Product Manager (AI Native, Hands On)

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

TYPE OF WORK

Full Time

SALARY

$1500 - $3000

HOURS PER WEEK

40

DATE UPDATED

Sep 1, 2026

JOB OVERVIEW

Company: Fresh Fuel Marketing Type: Full time, 40 hours per week Hours: You set your own schedule. Written update in Slack every working day, plus 2 hours of overlap with Toronto time (EST) twice a week for calls Salary: $1,500 to $3,000 USD per month to start, up to $3,000 for someone who is clearly senior. 13th month pay included. Paid time off after 3 months Location: Remote, Philippines

About the role

I build things fast. I use AI to get from an idea to something that runs, and I have a stack of internal tools and web apps sitting at about 70 percent done. They work when I use them. They are not finished products.

I need someone to take them the rest of the way.

That means finding what is broken before a user does, d ---------- what actually has to be built before launch and what can wait, cleaning up the parts I rushed, and shipping. You will use AI to do this the same way I do. That is not a shortcut here, it is the job.

This is not a role where you write tickets and wait for a developer. You are in the code. You use Cursor, Claude Code, or whatever you are fastest in, and you make the changes yourself.

What you will do
Take over projects that are partly built and get them to a state I can put in front of real users
Go through what exists, find what is broken, half finished, or held together with tape, and write up what has to happen
D ---------- what ships in v1 and what does not. Push back on me when I want to add things
Write and fix code yourself using AI tools. Front end, back end, whatever the project needs
Test properly before launch. Edge cases, error states, mobile, the things that break in front of a user
Handle deployment and keep environments, keys, and repos in order
Write the small amount of documentation needed so the thing can be maintained
Keep everything visible in Slack so I always know status without asking
What I am looking for
You have shipped software to real users, not just built demos
You are genuinely fast with AI coding tools. Cursor, Claude Code, Windsurf, Copilot, Replit, whatever. Tell me which and what you built with it
You can read someone else's messy code and figure out what it is doing without asking twenty questions
Comfortable in JavaScript or TypeScript. React, Next.js, Astro, Node, or similar. Familiar with a database like Supabase or Postgres
You can deploy. Vercel, Netlify, Railway, or similar. Git and GitHub are second nature
You have product judgment. You can look at a feature and tell me it is not worth building
You catch bugs. You are the kind of person who tries to break things on purpose
Strong written English. Most of our communication is written
You tell me early when something will slip. I do not need perfect, I need honest
Nice to have
Experience with marketing or ads platforms, APIs, and webhooks
Zapier, Make, or n8n
Notion API
Mobile or PWA experience
You have done this before: inherited a half built thing and gotten it live
Tools we use

Slack, Notion, GitHub, Google Drive, and whatever AI coding tools you are best with.

How to apply

Read this carefully. Applications that skip a step get deleted.

1. Send your resume. You can use AI to write or format it. I do not care.

2. Write your cover letter yourself. Please do not use AI for this one. I want to hear how you actually think. Tell me about one specific project you took from half finished to live. What was broken when you got it, what you cut, what you shipped. Short is fine.

3. Do this task. Imagine I hand you a working prototype on day one. It runs on my machine, real people have never used it, and I want it live in six weeks.

Send me two things:

The first 10 questions you would ask me before writing a single line of code
A one page plan for those six weeks: what you would do in week 1, what you would cut, and what you would consider the minimum bar for launch

I am judging this on the questions more than the plan. Good questions tell me you have done this before.

4. Include links. GitHub, a live product you built, anything I can actually click. If you cannot share code, describe what you built and what your part was.

5. Put this in your subject line: PM AI - [the last thing you shipped]

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0167
Total Execution Time  0.0181
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,648 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Product-Manager-AI-Native-Hands-On-1721539
  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.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1721539
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 958739
 LIMIT 1 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1721539
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-09-27',ej.date_added) duration_days, DATEDIFF('2026-09-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-09-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1721539' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1721539 
0.0007   UPDATE employer_jobs SET hit_counts = '***Sep-01-2026=526***Sep-02-2026=237***Sep-03-2026=126***Sep-04-2026=45***Sep-05-2026=25***Sep-06-2026=23***Sep-07-2026=34***Sep-08-2026=25***Sep-09-2026=28***Sep-10-2026=26***Sep-11-2026=19***Sep-12-2026=16***Sep-13-2026=11***Sep-14-2026=11***Sep-15-2026=14***Sep-16-2026=20***Sep-17-2026=18***Sep-18-2026=10***Sep-19-2026=4***Sep-20-2026=7***Sep-21-2026=6***Sep-22-2026=4***Sep-23-2026=13***Sep-24-2026=6***Sep-25-2026=4***Sep-26-2026=4***Sep-27-2026=2' WHERE job_id= '1721539'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1264' WHERE job_id= '1721539'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1721539' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1721539 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '958739'
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)