Skip to content
BackNov 7
Juan M.
Upwork badge

Juan M.

Senior Full-Stack Engineer | Next.js, Supabase, Stripe & AI Agents

Senior full-stack engineer (10 years) building SaaS products and AI features with Next.js, TypeScript, Supabase and Stripe. Top Rated Plus · 100% Job Success · Fluent English · Argentina (UTC-3), working hours overlap with the US and Europe. WHAT I BUILD • SaaS web apps end to end: auth, multi-tenant data with Row-Level Security, Stripe subscriptions and billing portals, dashboards. • AI features that are safe in production: Claude / OpenAI agents with tools, human approval for risky actions, tests and evals. • WhatsApp and chat bots on the official APIs (WhatsApp Cloud API, Telegram), with human takeover. • Chrome extensions (Manifest V3): content scripts, popups, storage, automation of internal workflows. • Mobile apps with React Native (iOS + Android from one codebase), including offline sync. • Enterprise front-ends in Angular and React for regulated industries like insurance. PROOF • Turned a field-service ERP into a multi-tenant SaaS on Supabase + Stripe. I wrote the tenant-isolation migration (Row-Level Security, existing data moved in as the first tenant) and co-built Stripe Checkout, webhooks and self-serve sign-up. • Built AI quote-PDF import with OpenAI for a modular construction ERP (France): PDFs become structured, reviewable data instead of manual re-typing. • Top contributor to the Next.js rewrite of a live B2B fitness SaaS: 503 of ~1,184 commits. I also work on its React Native app (offline workouts, messaging notifications). • Built a WhatsApp AI booking agent on Claude + Supabase that can only offer real time slots, tested against 20 scripted conversations including prompt-injection attempts. • 5 years building insurance products with React at an InsureTech company. Before that, 5 years maintaining the core billing system of a major regional brewery. • Clients say: "delivered exactly what I needed on time… went above and beyond" and "didn't stop until it was finished to my complete satisfaction." STACK Next.js · React · TypeScript · Node.js · NestJS · Supabase · PostgreSQL · Stripe · Claude API · OpenAI API · MCP · React Native · Angular · Vue/Nuxt · Tailwind · REST/GraphQL HOW I WORK 1. Short call or written brief to map the real workflow and agree on scope. 2. A clear plan with milestones; you get a demo or short video at each step. 3. Clean, typed code with tests where it matters, plus a README your team can run without me. 4. Daily async updates in English or Spanish, and real-time overlap with US/EU hours. Have a SaaS, AI feature or extension in mind? Send me a message with what you're building and your timeline, and I'll reply with a concrete plan.

🇦🇷Berazategui, Argentina$30/hr100% JSS5.00 (4)Since Jan 2024

Earnings and projects

MRR
$2.5k

Last 6 months ÷ 6

World#17,068 / 412k
🇦🇷Country#224 / 4,639
Revenue, last 30 days
$1.2k

Last 6 months: $15k

World#37,781 / 412k
🇦🇷Country#435 / 4,639
Total earnings
$19k

Billed in all: $20k

World#144,971 / 412k
🇦🇷Country#1,532 / 4,639
Per project
$1.7k

$7.4k in the last 6 months

World#86,302 / 412k
🇦🇷Country#908 / 4,639
Projects, last 6 months
2
50% fixed50% hourly
World#88,918 / 412k
🇦🇷Country#911 / 4,639
Projects in all
11

Across 14 contracts

86% fixed14% hourly
World#192,417 / 412k
🇦🇷Country#1,832 / 4,639

Earnings, last 30 days

$19.8k+$1.2k earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$18k$19k$20kOct 8Oct 23Nov 7

Skill rankings: Top 5% in Tailwind CSS

Ranked by MRR among everyone on Upwork with the skill.

  1. #15Browser Extension203 freelancers · 🇦🇷 #1Top 7%
  2. #305Stripe3,151 freelancers · 🇦🇷 #3Top 10%
  3. #357Tailwind CSS6,978 freelancers · 🇦🇷 #5Top 5%
  4. #430Supabase4,116 freelancers · 🇦🇷 #7Top 10%
  5. #452Angular6,816 freelancers · 🇦🇷 #4Top 7%
  6. #499Front-End Development8,892 freelancers · 🇦🇷 #9Top 6%
  7. #530SaaS Development5,201 freelancers · 🇦🇷 #2Top 10%
  8. #536n8n7,797 freelancers · 🇦🇷 #7Top 7%