Product Developer (Agentic Coding)

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

TYPE OF WORK

Any

SALARY

1000

HOURS PER WEEK

30

DATE UPDATED

Jan 20, 2026

JOB OVERVIEW

Product Developer (Agentic Coding) — Web + Mobile/PWA Funnel Builder (Founding/Contract-to-hire)

Why this role exists
We’re building and iterating fast on a performance-focused marketing funnel + app experience. We use agentic coding (AI-assisted development) to move quickly, but we care equally about quality, maintainability, analytics correctness, and production reliability.

What you’ll work on (examples from our current stack)
- Next.js app-router product + funnel with localized routes (multi-language i18n).
- Onboarding + checkout flows (subscriptions/payments) and post-checkout success handling.
- Supabase: database migrations, RLS-aware data access patterns, server-side integrations, and edge/server functions.
- Stripe: revenue/trial reporting scripts, webhook-style flows, and subscription lifecycle handling.
- PostHog analytics: event taxonomy discipline, instrumentation, backfills, and data validation.
- PWA + push notifications: service worker changes, scheduling/cron-like workflows, and notification delivery reliability.

Responsibilities
-Ship end-to-end product features: from user flow design ? implementation ? QA ? analytics ? release.
- Use agentic coding effectively: create clear specs/prompts, iterate quickly, and verify outputs with tests + review.
- Maintain quality at speed:
- Write/extend tests for critical flows (auth/onboarding/checkout/notifications)
- Keep code structured, readable, and production-safe (no “AI spaghetti”).
- Own instrumentation: define events/properties carefully, ensure consistency, and prevent breaking reporting.
- Work across the full stack: frontend, backend routes, database migrations, and integrations.

Must-have experience
- Product-building track record: you’ve shipped real customer-facing funnels/apps and can talk through trade-offs.
- Strong TypeScript + modern React/Next.js experience (App Router preferred).
- Agentic coding proficiency:
- You’ve used tools like Cursor/Claude/ChatGPT/Copilot in real projects.
- You know how to validate AI-generated code (tests, diffs, edge cases, instrumentation checks).
- Supabase experience (Postgres, migrations, auth patterns; RLS awareness is a big plus).
- Payments integration experience (Stripe subscriptions strongly preferred).
- Analytics discipline (PostHog/Segment/GA): event naming, properties, debugging, and maintaining data integrity.

Nice-to-haves
- PWA/service worker experience and web push notification workflows.
- Familiarity with A/B testing, variants, and CRO iteration loops.
- Experience with cron/queued jobs patterns and reliability/observability.
- i18n/localization and multi-locale routing experience.

How we work (what we expect)
- Move fast, but verify: tests for core flows, careful rollout, and production-safe defaults.
- Strong product sense: you can propose improvements, not just implement tickets.
- Clear communication: short updates, crisp PRs, and pragmatic decision-making.

What success looks like (first 30–60 days)
- Ship multiple improvements to onboarding/checkout/funnel with clean, reviewable code.
- Tighten analytics (events/properties consistent, dashboards match reality, backfills when needed).
- Improve reliability of notifications/PWA behavior across environments.
- Establish a repeatable agentic coding workflow that increases speed without increasing bugs.

Interview / evaluation
- Short async screen (past work + how you use AI to ship).
- Paid practical task (small, real slice: Next.js + Supabase/Stripe/PostHog-style change).
- Working session (pairing on an actual backlog item).

Logistics
- Engagement: Contract or contract-to-hire (flexible).
- Time zone: Flexible overlap preferred.
- Compensation: Based on experience and availability.

How to apply
Send:
- 1–3 relevant links (repos, shipped products, case studies).
- A short note on how you use agentic coding in production (workflow + safeguards).
- Your experience with Next.js + Supabase + Stripe + analytics (even brief bullet points are fine).
- In the Subject line write “I KNOW AGENTIC CODING”

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0355
Total Execution Time  0.0368
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,530,264 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Product-Developer-Agentic-Coding-1559241
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0306 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1559241
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 757213
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1559241
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-16',ej.date_added) duration_daysDATEDIFF('2026-04-16',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-04-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1559241' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1559241 
0.0011   UPDATE employer_jobs SET hit_counts '***Jan-20-2026=90***Jan-21-2026=16***Jan-22-2026=11***Jan-23-2026=9***Jan-24-2026=7***Jan-25-2026=2***Jan-26-2026=3***Jan-27-2026=4***Jan-28-2026=1***Jan-30-2026=3***Jan-31-2026=3***Feb-01-2026=1***Feb-02-2026=4***Feb-03-2026=5***Feb-04-2026=3***Feb-05-2026=1***Feb-06-2026=10***Feb-07-2026=1***Feb-08-2026=2***Feb-09-2026=1***Feb-10-2026=4***Feb-11-2026=7***Feb-12-2026=2***Feb-13-2026=6***Feb-14-2026=1***Feb-15-2026=1***Feb-16-2026=4***Feb-17-2026=1***Feb-18-2026=2***Feb-19-2026=1***Feb-20-2026=2***Feb-22-2026=1***Feb-23-2026=2***Feb-24-2026=1***Feb-28-2026=1***Mar-02-2026=1***Mar-10-2026=1***Mar-13-2026=2***Mar-17-2026=1***Mar-20-2026=4***Mar-22-2026=3***Mar-23-2026=11***Mar-25-2026=1***Mar-27-2026=1***Mar-28-2026=1***Apr-05-2026=2***Apr-06-2026=1***Apr-08-2026=1***Apr-09-2026=2***Apr-16-2026=1' WHERE job_id'1559241'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jan-2026=149***Feb-2026=64***Mar-2026=26***Apr-2026=7' WHERE job_id'1559241'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1559241' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1559241 
0.0230   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '757213'
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)