Available for freelance, full-time, or the right project

I ship products.
The bugs are features.

I'm Sarith Gunathilake, senior full-stack engineer with 6+ years building large-scale consumer platforms at Noon and shipping SaaS products for clients worldwide. React, Next.js, React Native, Node.js.

Work with meDownload CV
~/sarith
$ whoami
senior full-stack engineer · 6+ years @ noon
$ sarith --skills
react · nextjs · react-native · nodejs · typescript · supabase
$ sarith deploy --to production --on friday
⚠ deploying anyway. hold my coffee.
$

The whole toolbox

Everything I reach for, on a loop. No jQuery in sight.

Next.js
React Native
TypeScript
Node.js
Express
MongoDB
PostgreSQL
tRPC
Redux / Saga
Tailwind
Next.js
React Native
TypeScript
Node.js
Express
MongoDB
PostgreSQL
tRPC
Redux / Saga
Tailwind
Next.js
React Native
TypeScript
Node.js
Express
MongoDB
PostgreSQL
tRPC
Redux / Saga
Tailwind
Next.js
React Native
TypeScript
Node.js
Express
MongoDB
PostgreSQL
tRPC
Redux / Saga
Tailwind
Next.js
React Native
TypeScript
Node.js
Express
MongoDB
PostgreSQL
tRPC
Redux / Saga
Tailwind
Next.js
React Native
TypeScript
Node.js
Express
MongoDB
PostgreSQL
tRPC
Redux / Saga
Tailwind
Drizzle ORM
Ant Design
NativeWind
REST API design
Agile / Scrum
Mentoring
iOS Live Activities
Stripe
JWT / OAuth
Drizzle ORM
Ant Design
NativeWind
REST API design
Agile / Scrum
Mentoring
iOS Live Activities
Stripe
JWT / OAuth
Drizzle ORM
Ant Design
NativeWind
REST API design
Agile / Scrum
Mentoring
iOS Live Activities
Stripe
JWT / OAuth
Drizzle ORM
Ant Design
NativeWind
REST API design
Agile / Scrum
Mentoring
iOS Live Activities
Stripe
JWT / OAuth
Drizzle ORM
Ant Design
NativeWind
REST API design
Agile / Scrum
Mentoring
iOS Live Activities
Stripe
JWT / OAuth
Drizzle ORM
Ant Design
NativeWind
REST API design
Agile / Scrum
Mentoring
iOS Live Activities
Stripe
JWT / OAuth
01 / projects

Things I actually shipped

The live ones are in production with real users. The rest are what I'm building next.

AI · This site
● live
sarith-bot Concierge
The streaming AI concierge in the corner of this page — grounded on my résumé, token-by-token replies over Groq, and a graceful fallback when the model naps. Yes, it's answering you right now.
Next.jsGroqStreaming
Freelance
● live
DSS Paints Production System
Full-stack inventory & production tool for a real paint manufacturer — append-only stock ledger, decimal-safe recipe engine, zero double-counting.
ExpotRPCPostgreSQL
SaaS
● live
White-Label B2B Portal
Multi-tenant client portal — database-per-tenant isolation, role-based access, white-labeled per client. One API, many brands.
Next.jsExpressMongoDB
SaaS
◌ building
Usage-Based Billing Engine
In progress — a metered subscription billing layer on Stripe: usage aggregation, proration, dunning, and idempotent webhook reconciliation.
Node.jsStripePostgreSQL
Mobile
◌ building
Rider Delivery App
In progress — a cross-platform rider app with batched live GPS, an offline-first order queue, and background location that survives Doze mode. One codebase, both stores.
React NativeExpotRPC
Web
◌ building
Realtime Ops Console
In progress — a live operations dashboard with WebSocket streams, virtualized tables of 100k+ rows, and charts built to stay smooth when the firehose opens.
ReactWebSocketsRedis
02 / experience

Previously, professionally

6+ years, one very large e-commerce app, countless standups survived.

2023 — Present
Software Engineer 2 · Noon Customer App
React Native at Middle East e-commerce scale. Built the NowNow Live Activity order tracker, instant marketplace switching across 12+ markets, and an optimistic cart that never loses your groceries.
2020 — 2023
Software Engineer · Noon noon Food
Built and ran the restaurant & order management platforms on Next.js and Ant Design. Led a small team, ran the standups, reviewed the code, mentored the juniors, translated product-speak into engineering.
2020 — now
Freelance Full-Stack Developer SaaS & client products
End-to-end products for international clients: front end, APIs, schema design, auth, deployment. The whole thing, nights and weekends edition.
03 / stack

Bring your own stack

These are mine. I orchestrate them, you keep the results.

React
npx create-react-app is dead
Since the class-component dark ages. Hooks, suspense, server components — all of it.
Next.js
npx create-next-app
App router, RSC, edge functions. SSR before it was cool.
React Native
npx expo start
Shipped Noon's consumer app to millions across the Middle East. One codebase, two stores.
Node.js / Express
node --watch server.js
REST APIs, auth, RBAC, Stripe webhooks — backends that behave.
TypeScript
strict: true
any is a four-letter word.
Databases
supabase db push
Postgres, MongoDB, Supabase, Drizzle. Schema design that survives audits.
Payments
stripe listen --forward-to
Stripe subscriptions, metered billing, dunning. Webhooks that reconcile at 3am.
Realtime
io.on('connection')
WebSockets, live activities, server-driven push. Data that arrives before you ask.
No legacy code was harmed.Types stricter than my landlord.More tools adopted weekly.
about.md
name: Sarith Gunathilake
role: Senior Developer
focus:SaaS, web & mobile
based: Colombo, Sri Lanka (remote-friendly)
status: open to interesting work
04 / about

If you don't like something, I'll refactor it.

I've spent 6+ years building products end-to-end, most of it at Noon, one of the Middle East's largest e-commerce platforms, shipping React Native features to millions of users. Frontends people enjoy, backends that don't fall over.

I care about fast iteration, clean architecture, and shipping. Mostly shipping. The best codebase is the one that's in production.

Your product deserves better
than a template.

Freelance, contract, full-time — I'm flexible. Tell me what you're building and I'll tell you how fast we can ship it.

sarith.gunathilaka@gmail.comDownload CV
Let's talk 👋