Full Stack Developer / Software Engineer

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

TYPE OF WORK

Full Time

SALARY

$6.0 - 8 per hour

HOURS PER WEEK

40

DATE UPDATED

Aug 27, 2026

JOB OVERVIEW

Experienced Full-Stack Developer — Payments & Monetization Platform (Remote)

We're building a monetization platform for creators and digital businesses — payments,
community, marketplace, courses and a members area in one place. At the core of the
product is a proprietary payment gateway/orchestrator, with the other modules orbiting
around it.

We're in the foundation stage. The base is already in place (built by the founder with
heavy AI assistance), and we're now looking for an experienced full-stack developer to
take over development and, first and foremost, help validate and adjust the
architecture — both now at the start and along the way. You'd be the technical lead for
the project.

What you'll do
• Own development of the MVP through pre-launch (backend + frontend).
• Review, validate and propose adjustments to the current architecture.
• Build and evolve the financial and product modules with discipline and tests.
• Work with heavy AI assistance (Claude/Codex) — your role is to review, judge and
ensure correctness, not just write code.

What we'll build
• Processor-agnostic payment gateway — multiple processors/connected accounts, with
redundancy and routing across them.
• PCI via tokenization (the card never touches our server) + easy-to-integrate embedded
checkouts, with order bumps and upsells.
• Admin panel / control plane — a fully dynamic, configurable system: per-client fees,
processor chosen by rule, plus financial management, compliance and risk.
• Community + marketplace, courses + members area (access gated by purchase).
• Built-in AI for businesses (deep data analysis, assisted documentation) and
multi-language support with AI + human handoff.
• Multi-language transactional emails and advanced analytics.

Engineering core
Double-entry ledger · event sourcing / end-to-end idempotency (no double charges even
with out-of-order webhooks) · multi-tenant with RLS · ports & adapters architecture.

Stack (already being assembled)
Turborepo monorepo · strict TypeScript · Hono · Postgres + Drizzle (versioned
migrations, RLS) · pg-boss · Next.js (App Router) · Better Auth. Login/multi-tenant and
the event store are already up and running.

Who we're looking for
• Solid experience in backend + Postgres/SQL (data modeling, transactions, RLS).
• TypeScript and a systems-engineer mindset (thinks about failure, concurrency, scale)
— not just "make it work".
• Comfortable with async, idempotency and queues.
• Autonomy to drive the project and a strong sense of technical ownership.
• Strong plus: experience with payments/fintech (PSPs, gateways, ledgers, webhooks,
accounting).

How we work & priorities
We prioritize speed, stability and a foundation ready to scale — with a lean stack, no
over-engineering, but aware the project is big from day one. Doc-first, versioned
migrations, no silent defaults. The plan is to move steadily: ship an MVP, use our own
checkout inside our own structure to test it, and grow from there. The roadmap has
features still to be mapped (e.g. crypto smart contracts and banking-as-a-service).

Logistics
• Remote. Team based in Brazil (GMT-3) — time zones usually aren't a problem, but let
us know the hours you're generally available.
• Medium/long term, with occasional support along the way; closer to launch we'll
assess what else is needed.

To apply: tell us a bit about yourself, share your portfolio/repositories, your hourly
rate and your availability/hours.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0130
Total Execution Time  0.0143
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,160 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Stack-Developer-Software-Engineer-1680519
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0082 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1680519
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 950231
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1680519
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-24',ej.date_added) duration_daysDATEDIFF('2026-09-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-09-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1680519' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1680519 
0.0009   UPDATE employer_jobs SET hit_counts '***Jul-01-2026=169***Jul-02-2026=354***Jul-03-2026=168***Jul-04-2026=97***Jul-05-2026=52***Jul-06-2026=72***Jul-07-2026=50***Jul-08-2026=44***Jul-09-2026=39***Jul-10-2026=33***Jul-11-2026=12***Jul-12-2026=21***Jul-13-2026=42***Jul-14-2026=33***Jul-15-2026=22***Jul-16-2026=29***Jul-17-2026=13***Jul-18-2026=7***Jul-19-2026=13***Jul-20-2026=17***Jul-21-2026=26***Jul-22-2026=3***Jul-23-2026=9***Jul-24-2026=7***Jul-25-2026=5***Jul-26-2026=11***Jul-27-2026=4***Jul-28-2026=15***Jul-29-2026=5***Jul-30-2026=9***Jul-31-2026=5***Aug-01-2026=68***Aug-02-2026=8***Aug-03-2026=6***Aug-04-2026=8***Aug-05-2026=3***Aug-06-2026=2***Aug-07-2026=9***Aug-08-2026=7***Aug-09-2026=1***Aug-11-2026=4***Aug-12-2026=1***Aug-13-2026=3***Aug-14-2026=2***Aug-15-2026=1***Aug-16-2026=6***Aug-17-2026=8***Aug-18-2026=7***Aug-19-2026=2***Aug-20-2026=4***Aug-21-2026=1***Aug-22-2026=3***Aug-23-2026=3***Aug-24-2026=6***Aug-25-2026=4***Aug-26-2026=3***Aug-27-2026=414***Aug-28-2026=209***Aug-29-2026=90***Aug-30-2026=57***Aug-31-2026=79***Sep-01-2026=74***Sep-02-2026=56***Sep-03-2026=49***Sep-04-2026=27***Sep-05-2026=14***Sep-06-2026=16***Sep-07-2026=42***Sep-08-2026=42***Sep-09-2026=51***Sep-10-2026=35***Sep-11-2026=32***Sep-12-2026=28***Sep-13-2026=36***Sep-14-2026=30***Sep-15-2026=39***Sep-16-2026=39***Sep-17-2026=47***Sep-18-2026=46***Sep-19-2026=33***Sep-24-2026=1' WHERE job_id'1680519'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1385***Aug-2026=1019***Sep-2026=737' WHERE job_id'1680519'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1680519' 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` = 1680519 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '950231'
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)