← Joburi

Senior Full-Stack Engineer: Multi-Tenant SaaS Portal (Next.js + Supabase + Stripe)

Buget: $10.0 - $35.0 HOURLY / FULL_TIME ⭐ 0.00 (0) CAN

postgresql, node.js, api-integration

Overview We’re building the back-office portal for an AI receptionist SaaS platform. The portal manages a network of independent sales representatives: onboarding, client attribution, and commission tracking. We have a complete Product Requirements Document and a phased delivery plan; this contract covers the Phase 1 MVP build. This is a real application-engineering role, not a no-code or automation gig. You’ll be building and owning a secure, multi-tenant web application with role-based access, financial records, and webhook-driven integrations. If your portfolio is mostly landing pages or Zapier/Make workflows, this isn’t the right fit. What you’ll build (MVP scope) • Rep application form with document upload and an admin approval workflow • Rep dashboard: earnings, active clients, payout history, account status • Admin dashboard: revenue overview, client health, sales-team status, commission liability • A commission engine that creates and tracks commission records through their lifecycle states • Client attribution via unique referral codes / tracked links • Role-based access with strict row-level security (reps see only their own data) • Email notifications for key lifecycle events (application approved, new client signed, payout sent, etc.) • Webhook integrations: Stripe (subscription/payment events) and our CRM’s REST API (client sub-account provisioning) The full data model and detailed acceptance criteria live in the PRD, shared after a NDA. Required skills • Strong full-stack experience with Next.js / React and a Node/serverless backend • Deep PostgreSQL experience, including correct Row-Level Security enforced at the database level (not app-layer filtering) • Supabase (Auth, Storage, Postgres, Edge Functions), shipped to production, not just experimented with • Webhook-driven integrations, especially Stripe: signature verification, idempotency, handling duplicate and out-of-order events • Sound handling of money / ledger data: integer-cent storage, append-only commission records, reconciliation thinking • Clear written communication and documentation (we work async) Bonus skills • GoHighLevel / LeadConnector API experience • Stripe Payouts / Connect, multi-tenant SaaS architecture • DocuSign, PayPal Payouts, or Wise APIs (relevant to a later phase) • Prior work on financial, commission, or payout systems How we work • Async-first: email/messaging is primary; video is reserved for kickoff and acceptance reviews • Scope is locked before estimates; a brief written status update is expected each week • This contract is the MVP only. Strong delivery leads directly into a larger follow-on engagement: automated payouts, DocuSign onboarding, training tracking, in-portal CRM, and leaderboards How to apply, please read carefully. Applications that ignore these steps will not be reviewed: 1. Start your application with the word “KAWANA” so we know you read this section. 2. In one or two sentences, describe a comparable portal or SaaS app you’ve shipped, with a live link or repo. 3. Answer this directly and specifically: At the database level, how do you guarantee that one user can never read another user’s rows, even if they call the API directly? 4. Briefly: how would you handle a Stripe webhook that fires the same event twice?
Deschide pe Upwork