J.G
Janindu Gayanga

Full-Stack Software Engineer

Janindu
Gayanga

Building scalable, real-time production systems across iGaming, Fintech & EdTech — currently building with AI & LLM APIs. 3 years+ delivering with Next.js, Node.js, Go & AWS.

3+Years Experience
10k+Concurrent Users
AI-firstCursor · Claude · Copilot · Gemini · DeepSeek
7+Payment Providers Integrated
01

Full-Stack Systems

End-to-end features from UI to cloud infrastructure

02

Real-Time Backends

WebSocket & Kafka pipelines for high-concurrency workloads

03

API & Microservices

Scalable REST / Go services with RBAC & OAuth 2.0

04

Cloud & DevOps

AWS deployments, Docker containerisation, CI/CD pipelines

About Me

Code built to
last

I'm Janindu Gayanga, a full-stack engineer with 3 years+ building production-grade systems — scalable REST APIs, microservices, and real-time WebSocket backends that handle real traffic.

At BotCalm, I ship across iGaming, Fintech, E-commerce & EdTech — with Next.js, Nest.js, Go & AWS in Agile teams. I've built payment gateway & crypto exchange integrations, and am actively building AI-integrated systems in my own time. Studied at SLTC Research University.

LocationColombo, Sri Lanka
B.Sc. (Hons) Software Engineering — SLTC · 2020–2024

Expertise

Skills & Technologies

Frontend

React / Next.jsTypeScriptTailwind CSSRedux / ZustandFramer MotionPWA

Backend

Node.js / Nest.jsGoREST APIsWebSocketsKafkaSocket.ioJWT / OAuth 2.0

Databases

PostgreSQLMongoDBMySQLRedis

Cloud & DevOps

AWS (S3, EC2)AzureDockerGitHub ActionsCI/CDTerraformGrafanak6ArtilleryLinux / WSLSentryCloudinary

Security & Auth

RBACOAuth 2.0JWTSwagger / OpenAPIZodReact Hook Form

Also Working With

AI / LLM APIsPayment Gateway APIs

Career

Work Experience

From intern to software engineer — I've grown across iGaming, Fintech, E-commerce & EdTech, and am actively building AI-integrated systems. Always prioritising quality, performance, and continuous improvement.

B.Sc. (Hons) Software Engineering

Sri Lanka Technological Campus (SLTC)

2020 – 2024

IEEE CodeMania v2.0 — 2nd Runners-Up

July 2025 – Present

Software Engineer

BotCalm Private Limited · Sri Lanka

Architecting high-performance full-stack features with React / Next.js and Nest.js microservices on AWS. Building real-time iGaming & Fintech modules with WebSockets and Kafka for thousands of concurrent connections. Optimising cloud-native CI/CD pipelines and participating in rigorous Agile/Scrum code reviews.

August 2024 – June 2025

Associate Software Engineer

BotCalm Private Limited · Sri Lanka

Designed and deployed secure RESTful APIs and full-stack applications on AWS for four production projects across iGaming, Fintech, E-commerce, and Education. Integrated Crypto Exchange & Payment Gateway providers (Plaid, Coinbase Commerce), reducing per-integration time by 60%. Maintained high codebase integrity through structured code reviews.

March 2024 – November 2024

Software Engineer Intern

NEWNOP Private Limited · Sri Lanka

Delivered 5+ responsive web pages for the Lallaloi platform using Next.js and Tailwind CSS with AWS S3 asset management. Implemented systematic debugging protocols, contributing to a 30% reduction in reported UI defects.

March 2020 – March 2024

B.Sc. (Hons) Software Engineering

Sri Lanka Technological Campus (SLTC) · Padukka

Honours degree in Software Engineering. Award: CodeMania v2.0 (IEEE Computer Society SLTC) — Second Runners-Up. Coursera: Cloud Computing Applications (Cloud Systems and Infrastructure).

Portfolio

Featured Projects

01

Next.js · Nest.js · Go

Enterprise iGaming Platform

Real-time gaming platform serving thousands of simultaneous users with 90+ Lighthouse scores and 40% faster page loads. Full PWA with offline support and i18n (RTL). Event-driven microservices architecture with WebSocket & Kafka backends scaled to 10,000+ concurrent connections, sub-100ms latency. Hybrid MongoDB/PostgreSQL, RBAC, OAuth 2.0.

Next.jsNest.jsGoMicroservicesWebSocketsKafkaAWSPWA
02

Next.js · Go · WebSockets

iGaming Platform — Admin Dashboard

Operations dashboard for the same ecosystem: live KPI charts monitored via Grafana, granular RBAC, and data-heavy tables handling 10,000+ records — built for real-time monitoring, alerting, and admin workflows.

Next.jsGoWebSocketsGrafanaKafkaRBACAWS
03

Next.js · Nest.js · Microservices

Fintech Platform

Production-ready fintech platform featuring secure transaction flows, real-time payment processing, and a microservices backend. Containerised via Docker and deployed on AWS with full CI/CD. Built with Nest.js and Next.js with PostgreSQL for transactional integrity.

Next.jsNest.jsMicroservicesPostgreSQLDockerAWSJWT
04

Nest.js · Go · PostgreSQL

Crypto Exchange & Payment Gateway

Unified backend service integrating 7 payment and crypto exchange providers including Plaid and Coinbase Commerce, reducing per-integration development time by 60%. Secure transaction flows with JWT & OAuth 2.0, containerised via Docker on AWS.

Nest.jsGoPostgreSQLDockerPlaidCoinbase CommerceAWS
05

NestJS · Next.js 14 · PostgreSQL

AskLK — Bilingual AI Assistant

White-label RAG assistant any Sri Lankan organisation can point at its own documents — ask in Sinhala and get Sinhala, ask in English and get English, even when the source document is in the other language. Embeddings live in PostgreSQL via pgvector, so one SQL statement combines the tenant filter, document-status filter and vector search while staying transactionally consistent. Hybrid retrieval fuses vector and full-text results by Reciprocal Rank Fusion, and four anti-hallucination layers — a similarity floor that refuses before the model is ever called, prompt constraints, citation validation, and source cards rendered from retrieved rows — keep answers grounded. Ships with a 4.4KB gzipped Shadow DOM widget.

NestJSNext.js 14PostgreSQLpgvectorRAGGemini APIRedisMulti-tenant
06

NestJS · Next.js 14 · PostgreSQL

QueueLK — Live Queue Management

Live queue display and phone page for Sri Lankan dispensaries, clinics and salons — patients scan a QR at the door, see how many are ahead of them, and get buzzed when they are two away, with no app to install. Token numbers stay gap-free and duplicate-free under concurrency through a row lock taken with SELECT FOR UPDATE, a UNIQUE constraint backstop, and a capacity check inside the same transaction. Idempotency keys written in that same transaction mean a double-tap on the staff tablet replays the first response instead of calling a second patient. Realtime via SSE over Redis pub/sub, in Sinhala, Tamil and English.

NestJSNext.js 14PostgreSQLPrismaRedisSSEConcurrencyi18n
07

Next.js 14 · NestJS · Go

BookLK — Service Booking Marketplace

Open-source multi-vendor booking marketplace for Sri Lanka — customers book time slots with salons, clinics and repair services while vendors manage availability and payouts. Four-layer double-booking prevention (idempotency key, Redis SET NX lock, SELECT FOR UPDATE inside a Serializable transaction, and a UNIQUE constraint backstop) proven by a test firing 20 parallel bookings at a single slot. HMAC-SHA256 webhook verification against the raw body with an append-only money ledger, and refresh-token rotation with reuse detection. A Go service pushes live slot availability over WebSockets.

Next.js 14NestJSGoPostgreSQLRedisPrismaWebSocketsDocker
08

Go · Binance API · DeepSeek AI

AI Crypto Trading Bot

Autonomous 24/7 multi-coin trading bot for Binance Futures, written in Go. Ranks the market's top movers by 24h volume and volatility to rebuild its own watchlist every hour, then combines DeepSeek for trade decisions, Gemini for news sentiment, and Fibonacci / Elliott Wave indicators before entering a position. Risk controls cover position limits, stop conditions and profit-cycle resets; every trade is persisted to MongoDB so the bot learns from past losses, with Telegram alerts and a live web dashboard.

GoBinance APIDeepSeek AIGemini AIMongoDBConcurrencyTelegram Bot
09

Next.js · Nest.js · PostgreSQL

School Management System

Comprehensive full-stack management system covering student records, staff management, timetabling, and academic tracking for a UK primary school. Deployed on AWS with PostgreSQL for reliable data flows and role-based access control.

Next.jsNest.jsPostgreSQLAWSRBAC

Get In Touch

Let's Connect

Open to full-time roles, freelance projects, or conversations about building something great. I'd love to hear from you.

janindugayanga10@gmail.com
github.com/jani358
in
linkedin.com/in/janindu-gayanga
📍
Colombo, Sri Lanka