Open to new roles

I build dependable products across web, mobile and backend.

Technical Lead with 6+ years of experience building full-stack and AI products with TypeScript, Node.js, NestJS, PostgreSQL, React and AWS for companies in Australia, the USA and South Korea, from payment infrastructure and CI/CD release pipelines to RAG assistants in production.

Primary stackReactReact NativeTypeScriptNode.jsNestJSGoPostgreSQLAWS

About

Most useful where product meets production.

I'm a full-stack engineer who does my best work where products meet production: owning mobile and web releases end to end, hardening payment and webhook flows, and turning loose requirements into systems a team can keep shipping on.

AI is a big part of how I build. I've shipped LLM features to production, such as a LangChain and OpenAI assistant that answers patients' questions about doctor schedules and appointments, and I use agentic coding with Claude and Copilot every day to ship faster without cutting corners on review or tests.

Areas of expertise

  • Technical leadership
  • Release management
  • Mobile ownership & CI/CD
  • Payments & webhooks
  • API & data modelling
  • AI-assisted development

Industries

HealthcareFintechIoTClimate tech

Selected work

Products I've owned, led and shipped.

Fintech

Fasten

Card and payments app for a US fintech startup

Took ownership of the Fasten mobile app after joining as the replacement for the Mobile Technical Lead, while also working across the NestJS backend and the admin portal.

Role
Software Engineer III · Mobile lead
Company
Nimi LLC
  • Kept ~99% sprint timeline adherence by closing QA issues inside the same sprint
  • Fixed iOS & Android CI builds broken by environment-flavour detection in react-native-config
  • Added idempotency, webhook security and IP guards to stop duplicate card re-issuance
  • Built PostgreSQL row-level auditing and AWS pre/post-auth Lambda triggers
React NativeNestJSPrismaPostgreSQLAWS LambdaCognitoHighnote

Health-tech

Medigrant

AI-assisted booking and patient communication for hospitals

An embeddable patient app and admin dashboard that lets hospitals publish doctor schedules, take timezone-aware bookings and answer common questions with an AI assistant.

Role
Senior Software Engineer · Team Lead
Company
MEDIIO · South Korea
  • Researched and shipped a LangChain + OpenAI chatbot widget for schedule and FAQ questions
  • Iframe booking app with timezone-aware appointment slots
  • Admin dashboard with a caching layer and role-based access
  • Led the company-wide engineering team, reporting to the CEO
ReactNestJSTypeORMMySQLOpenAILangChainAWS

Nutrition

Nutrigeni

Personal nutrition platform with custom analytics

Designed the client–server architecture for the user app and the admin portal, including authentication, access control and interactive nutrition analytics.

Role
Software Engineer · Team Lead
Company
MEDIIO · South Korea
  • Kakao, Naver and Google login with auth guards and RBAC on GraphQL operations
  • Custom D3.js charts built directly on SVG
  • Smaller bundles through lazy loading and asset optimisation
ReactReact NativeD3.jsNestJSGraphQLTypeORMMySQL

Personal finance · Family

Fintrack

Family money app with a shared double-entry ledger, live at fintrack.rivvn.com

A personal and family money app I designed and built solo with Expo and Supabase. Every income, expense, allowance and loan is recorded as a balanced ledger entry, so balances are always derived from the transactions rather than stored and edited by hand.

Role
Solo developer
  • Double-entry ledger: each transaction's entries sum to zero, enforced by a deferred database trigger
  • Money stored as integer cents, with balances and loan outstanding amounts derived from the ledger
  • Postgres row-level security decides who sees personal and family accounts, not the app UI
  • Local SQLite cache with an outbox, so entries made offline sync when the connection returns
  • Jest unit tests and Maestro end-to-end flows, run on every push through GitHub Actions
React NativeExpoTypeScriptSupabasePostgreSQLJestMaestroGitHub Actions

More projects

8 projects

Retail · Credit & POS

SmartKhata

A khata, point-of-sale and inventory app for small shops, built as a co-developer across the React Native mobile app and the NestJS backend. Shop owners track customer credit, bill at the counter and manage stock, in English, Sinhala or Tamil.

React NativeTypeScriptNode.jsNestJSPrismaPostgreSQLNext.jsAWSJest

Repair shops · SaaS · Rivvn

FixFlow

A multi-shop job-management app for phone and appliance repair shops in Sri Lanka, built as a PWA with a responsive web app, a public marketing site and a super-admin app for plans, shops and payments. Staff track each device from intake to collection, with the app working without internet and syncing once the connection returns.

ReactTypeScriptTailwind CSSNode.jsPostgreSQLDrizzlePlaywrightGoogle Cloud

Climate tech · ESG · MEDIIO

Tanso

B2B platform that helps South Korean companies track and cut each employee's commuting carbon emissions.

ReactReact NativeTMap API

IoT · MEDIIO

Smart Fish Farm

Temperature, water-pressure and dissolved-oxygen dashboards with threshold alerts.

ReactNestJSIoT sensors

Health · Fitness · MEDIIO

Moonwalking

Step-tracking app that syncs steps from Google Fit and Apple HealthKit and rewards daily walking goals with points, with weekly challenges, step rankings, friends, chat and a community feed.

React NativeGoogle FitApple HealthKitNestJSGraphQLTypeORMMySQLFirebaseAWS

Community · Sharing · MEDIIO

Billinda

Neighbourhood app for renting, lending and donating items within local villages, with in-app chat to arrange each exchange, social logins and deep links.

React NativeGraphQLNestJSTypeORMMySQLRedisFirebaseAWS

Community · Freelance

UnityMS

Independent app for residential societies to track dues, expenses and payments, with each member's arrears and yearly analytics. Built and launched with a GraphQL server, a web app and React Native apps for Android and iOS, used by 200+ users.

React NativeNestJSGraphQLMongooseFirebase

Experience

6 years 3 months across fintech, health-tech and IoT.

Contract roles
Remote8 mos

Technical Lead · Senior Software Engineer

Mar 2026 — Oct 2026 · 8 mos
Remote · ContractConfidential · NDA

Contract work leading delivery and building product features across web and mobile. Client names and project details are covered by confidentiality agreements and can't be shared on public platforms.

Nimi LLC
Sri Lanka / USA1 yr 8 mos

Software Engineer III

Aug 2024 — Mar 2026 · 1 yr 8 mos
Hybrid

Joined as the replacement for the Mobile Technical Lead and took over mobile development and delivery.

Project · Fasten

  • Led React Native development and releases: unit and E2E testing, performance optimisation, CI/CD stability and large-scale refactoring.
  • Resolved critical iOS and Android CI/CD failures caused by incorrect environment-flavour detection and caching in react-native-config.
  • Maintained ~99% sprint timeline adherence by fixing QA-reported issues within the same sprint.
  • Built a React Native native module integrating the GolfLogix SDK into Daily Dogfights, a golf app, bringing course GPS features to players.
ReactReact NativeNestJSPrismaPostgreSQLAWSEC2DynamoDBAWS LambdaCognitoHighnoteGit
MEDIIO Pvt Ltd
South Korea · Remote2 yrs 10 mos · 2 roles

Senior Software Engineer

Jan 2024 — Jul 2024 · 7 mos
Remote

Led the company-wide engineering team and reported directly to the CEO.

Project · Medigrant

  • Researched and built an AI chatbot widget with LangChain and OpenAI answering doctor schedule, appointment and FAQ questions.
  • Built the patient-facing iframe app with timezone-aware booking slots.
  • Built an admin dashboard with a caching layer and role-based access for staff, doctors and admins.
ReactNestJSOpenAILangChainTypeORMMySQLAWS

Software Engineer

Oct 2021 — Jan 2024 · 2 yrs 4 mos
Remote

Project · Nutrigeni

  • Designed the client–server architecture for the user app and admin portal, including public and private layouts.
  • Implemented Kakao, Naver and Google login with auth guards and RBAC on GraphQL queries and mutations.
  • Reduced bundle size with lazy loading and asset optimisation, and built custom D3.js analytics.

Project · Tanso

  • Built the employee commute-recording flow for a B2B carbon-emissions platform, integrating the TMap API for route search and car / public-transport route visualisation.
  • Suggested lower-carbon commute routes for employees, helping companies track and cut commute emissions.
  • Defined GraphQL schemas and data requirements with the Korean backend team.

Project · Smart Fish Farm

  • Limited PLC feed calls to one per 10 seconds for any number of viewers with server-side caching, keeping 24/7 dashboards fast and cheap.
  • Designed a threshold-based alerting engine for temperature, water-pressure and dissolved-oxygen sensor readings, reducing false and missed alarms.
  • Published multiple apps to the App Store and Google Play, and led the Google Fit restricted-scope review to gain approval for step-count data.
ReactReact NativeD3.jsNestJSTypeORMMySQLAWS
Freelance
Sri Lanka · Remote9 mos

Freelance Software Engineer

Feb 2021 — Oct 2021 · 9 mos
Remote

Project · UnityMS

  • Built and launched UnityMS with a GraphQL server, a web app and React Native apps (Android, iOS), used by 200+ users.
  • Handled development, marketing and patch releases.
ReactReact NativeGraphQLNestJSMongooseFirebase
Xiteb Pvt Ltd
Sri Lanka7 mos

Intern Software Engineer

Aug 2020 — Feb 2021 · 7 mos
On-site · Internship
  • Shipped fixes and features for client web applications with JavaScript, HTML, CSS, Bootstrap and jQuery.
JavaScriptGit

Tech stack

Tools I use in production.

Frontend

Component systems, performance budgets, data-heavy dashboards.

ReactNext.jsTypeScriptTailwind CSSD3.js

Mobile

React Native apps from feature work to store release.

React NativeExpoAndroidiOSFastlane

Backend & APIs

Typed services, async messaging, secure webhooks.

Node.jsNestJSExpressGoPythonBunGraphQLtRPCgRPCRedisRabbitMQNATS

Cloud & DevOps

Serverless functions, auth triggers, CI/CD and release pipelines.

AWSAWS LambdaEC2CognitoGoogle CloudServerlessDockerKubernetesGitHub ActionsVercel

Databases & ORMs

Schema migrations, row-level auditing, query tuning.

PostgreSQLMySQLDynamoDBFirebasePrismaTypeORMDrizzleMongoose

Testing

Unit, integration and end-to-end tests across mobile, web and APIs.

JestVitestReact Testing LibraryNestJS TestingSupertestMochaChaiDetoxMaestroPlaywright

AI

LLM-powered features, and agentic coding in daily delivery.

Claude (agentic coding)GitHub CopilotOpenAILangChainPinecone

Integrations

Card issuing, payment webhooks and map routing APIs.

HighnoteTMap API

Resume

Career at a glance.

Career timeline

Education

MSc in AI Engineering

Robert Gordon University (IIT Sri Lanka)

Jan 2027

  • Starts Jan 2027
  • Online, weekend part-time

BSc (Hons) in Software Engineering

University of Kelaniya

Jan 2018 — May 2022

  • Second Class Upper Division
  • Specialised in net-centric computing, mobile computing, and data science & engineering

GCE Advanced Level, Physical Science

Central College, Sammanthurai

Aug 2016

  • A (Mathematics), B (Physics), B (Chemistry) · Z-score 1.4768

Contact

Hiring for a senior or lead role? Let's talk.

Open to remote roles and to relocating abroad for the right team. Currently in Sri Lanka (GMT+5:30) and used to overlapping with US and Korean hours. I usually reply within a day.