Backend Engineer (NestJS + TypeScript) — Events & Ticketing Marketplace MVP

Posted 3 weeks ago

Worldwide

Summary

Description: We're building a new events & ticketing marketplace for the Saudi market - a web platform where people discover events and buy and sell tickets, with seller listings, secure checkout through a licensed payment provider, wallets and payouts, and an admin dashboard. Greenfield build, from zero to public launch. You'd own the backend and the money flow. You'll work with the founder/tech lead and the frontend engineer, and the APIs you design are the backbone of the product. This is an ownership role, not a ticket-taking role. You own everything behind the frontend: architecture, data model, APIs, payment flow, background processing, deployment. If you need direction on every decision, this isn't your role. What you own: - Architecture and data model for the whole platform - you design it, you defend it - REST APIs consumed by buyer, seller, and admin interfaces - The money flow: checkout through a licensed payment gateway, webhook handling, refunds, seller wallets, and payouts. This must be correct, not approximately correct - A unified account model: one user, buyer by default, seller capability activated on the same account after OTP verification — with roles and permissions that don't leak - A ticket fulfillment/replacement engine: rule-based matching against a queue, executed automatically on new inventory, with financial consequences on both sides - Referral and promo systems with reward calculation and monthly payout runs - Background processing with BullMQ/Redis — everything slow or third-party goes async - Integrations: WhatsApp Business API, SMS/OTP, email - Deployment: Docker, hosting inside Saudi Arabia, CI/CD, monitoring, backups The hard problems you're being hired for: - Concurrent purchases on limited inventory — no overselling, no lost updates - Payment webhooks that retry, duplicate, and arrive out of order — no double charges, no double payouts - Wallet balances that must reconcile exactly, always - Automated fulfillment matching that moves money between parties correctly Must have: - Experience in backend, with strong NestJS + TypeScript in production - You've built and shipped payment/wallet systems handling real money - Deep PostgreSQL: modeling, indexing, transactions, isolation levels, locking under concurrency - Redis + BullMQ (or equivalent) for queues, retries, idempotent job design - Docker, CI/CD, and comfort owning deployment and production issues - Security: authentication, authorization, secrets, protecting money endpoints Nice to have: - Marketplace or multi-party payouts (split payments, escrow-style flows) - MENA payment providers (Moyasar, HyperPay, Tap) - WhatsApp Business API - Event-driven patterns, observability, load testing Engagement: Contract, ~3 months, ~30 hrs/week, remote with a few hours overlapping Saudi time (AST). Start: August 2026. MVP is phase one; ongoing work after launch, scoped separately. To apply: - Begin your proposal with TICKETS-BE so I know you read this. - Share your GitHub and one relevant NestJS project involving payments or a marketplace (your role on it). - Briefly answer: how do you guarantee idempotency when handling payment webhooks, so a retried or duplicate event never causes a double charge, double refund, or double payout? Tell me your rate and weekly availability.

  • More than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Intermediate
    Experience Level
  • $15.00

    -

    $25.00

    Hourly
  • Remote Job
  • Complex project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
Redis
TypeScript
NestJS
Activity on this job
  • Proposals:50+
  • Last viewed by client:3 weeks ago
  • Interviewing:
    26
  • Invites sent:
    41
  • Unanswered invites:
    9
About the client
Member since Jun 30, 2026
  • Saudi Arabia
    10:31 PM

Explore similar jobs on Upwork

ASP.NET MVC
ASP.NET
.NET Framework
Apache HTTP Server
NGINX
API
JavaScript
Python
PHP
C#
Stapes.js
Google Tag Manager
Google Analytics 4

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers 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

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo