Apps developer

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

TYPE OF WORK

Full Time

SALARY

800-1200 USD / month

HOURS PER WEEK

40

DATE UPDATED

Feb 25, 2026

JOB OVERVIEW

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

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”

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0736
Total Execution Time  0.0750
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,529,664 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Apps-developer-1588066
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0676 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0011   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1588066
 LIMIT 1 
0.0018   SELECT *
FROM `employers`
WHERE `employer_id` = 757213
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1588066
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',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-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1588066' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1588066 
0.0011   UPDATE employer_jobs SET hit_counts '***Feb-25-2026=100***Feb-26-2026=56***Feb-27-2026=12***Feb-28-2026=15***Mar-01-2026=12***Mar-02-2026=18***Mar-03-2026=23***Mar-04-2026=17***Mar-05-2026=11***Mar-06-2026=11***Mar-07-2026=3***Mar-08-2026=6***Mar-09-2026=3***Mar-10-2026=3***Mar-11-2026=2***Mar-14-2026=4***Mar-15-2026=3***Mar-16-2026=1***Mar-17-2026=1***Mar-18-2026=1***Mar-19-2026=30***Mar-20-2026=12***Mar-21-2026=2***Mar-22-2026=3***Mar-23-2026=14***Mar-24-2026=5***Mar-25-2026=7***Mar-26-2026=15***Mar-27-2026=8***Mar-28-2026=3***Mar-29-2026=6***Mar-30-2026=72***Mar-31-2026=41***Apr-01-2026=32***Apr-02-2026=11***Apr-03-2026=21***Apr-04-2026=13***Apr-06-2026=1***Apr-07-2026=7***Apr-08-2026=5***Apr-09-2026=1***Apr-10-2026=4***Apr-11-2026=2***Apr-13-2026=1***Apr-15-2026=1' WHERE job_id'1588066'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Feb-2026=183***Mar-2026=337***Apr-2026=99' WHERE job_id'1588066'  
0.0020   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1588066' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1588066 
0.0575   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '757213'
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)