Full-Stack Developer — Take a Built AI SaaS to Production (Contract → Ongoing)
Worldwide
The short version I'm a solo founder. I've built MINE — a multi-tenant SaaS platform that gives small businesses a suite of AI "employees" (sales, support, social, bookkeeping, growth, and more) plus a website builder, sold direct and white-labelled to agencies. The product is feature-complete and wired end-to-end; the backend is ~2,000 endpoints across 105 route files, the dashboards are built, and roles are separated and enforced. I need a developer to take it the last mile: production hardening, integration wiring, real-world testing, and launch — then stay on for ongoing work. This is not a greenfield build. It's getting a large, real, nearly-finished system safely into production. What MINE is AI employee suite — 17 AI "employees" that automate real work for SMBs, each making live Claude API calls, with a human-approval guardrail (manual / semi-auto modes). Website builder — AI-generated sites with hosting, domains, and editing. Two sales motions — direct subscriptions, and a white-label "agency" tier where agencies manage multiple clients under their own brand. AUD-priced, Stripe-billed, with metered overage and per-employee add-ons. The stack Backend: Node.js + Express, ~100k LOC, ~2,000+ endpoints, JWT auth, multi-tenant (every query scoped by tenant). SQLite in dev, Postgres in production. Frontend: single-file HTML dashboards (vanilla JS, no framework, no build step) — one consolidated file serves user / admin / agency by role. (A React app was archived; HTML is the live product.) Integrations: Stripe (subscriptions + Connect + metered billing), SendGrid, Twilio, AWS S3, EasyPost, Shopify, Cloudflare, Coinbase Commerce, and AI/video providers (Anthropic, Runway, HeyGen, Replicate, and others). Mobile: Capacitor shells (iOS) with Stripe Terminal Tap-to-Pay scaffolded. Node v22. Lockfile committed. Extensive internal docs (full API reference, provider map, feature-to-API mapping). What you'd actually do Stand up production — deploy the backend, provision managed Postgres, wire Stripe/SendGrid/Twilio webhooks, configure env + secrets. Run the per-role smoke test — log in as each role, exercise every panel against the live backend, fix what doesn't render or load. Validate the high-risk paths — payments, auto-sending AI agents, the agency client-impersonation flow — end-to-end, with guardrails, before going wide. Connect the credential-gated integrations — several endpoints are correctly waiting on API keys / OAuth (Google Business, LinkedIn, domains, etc.); bring them online. Harden — a money→integer-cents migration is scoped, AI grounding (RAG/eval) is a known improvement, and there's a backlog of polish. Then: ongoing feature work across MINE and adjacent products. I'll give you a detailed handoff doc, the full codebase, and direct access to me. I work fast and I'm decisive; I value honest pushback over agreement. You're a strong fit if you have Solid Node.js + Express and Postgres experience, and you're comfortable navigating and extending a large existing codebase (not just building from scratch). Real Stripe integration experience — subscriptions, webhooks, Connect, ideally metered billing. Confidence with vanilla JS / DOM (the UI is framework-free single-file HTML — you must be okay working without React). A track record of shipping to production: deployment, env/secrets, webhooks, debugging live systems. Good judgment on security and multi-tenancy (auth, tenant isolation, not leaking data across accounts). Bonus points LLM / AI API integration (Anthropic, RAG, eval harnesses). Multi-tenant SaaS or white-label/agency products. Capacitor / mobile, or DevOps (Railway/AWS/Cloudflare). Comfort with an honest, no-BS working style and a founder who ships. Logistics Engagement: contract to start (production push), with strong potential to continue ongoing. [rate / hours / start date — to discuss] Location: remote; I'm in Brisbane, Australia — reasonable timezone overlap appreciated. First milestone: a clean per-role smoke test passing against a live backend, with the high-risk flows verified. To apply Tell me briefly: (1) a large existing codebase you took to or kept in production, (2) your Stripe + Postgres experience, (3) whether working without a frontend framework is fine with you, and (4) your availability. Links to relevant work welcome.
$20,000.00
Fixed-price- ExpertExperience Level
- Remote Job
- Complex projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:3 days ago
- Hires:1
- Interviewing:3
- Invites sent:0
- Unanswered invites:0
About the client
- AUSBrisbane9:35 PM
- $5.6K total spent8 hires, 4 active
- EducationIndividual client
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by