Hi, I'm

Nilupul Karunathilake

Software Engineer

Full-stack developer specializing in scalable systems, cloud services, and AI. Building high-quality, reliable software with NestJS, AWS, React.js, .Net, and Python.

About Me

Software Engineer with extensive experience in full-stack development, cloud services, and AI. I specialize in building scalable systems, optimizing performance, and developing both backend and frontend solutions using modern technologies.

My expertise spans across NestJS, AWS, React.js, Python, and JAVA. I'm committed to delivering high-quality and reliable software that solves real-world problems. I've published research on AI-driven e-commerce optimization and sustainable waste management systems.

4+

Years Experience

20+

Projects Completed

2

Published Research

Experience

Software Engineer

Apr 2025 - Present

LAYOUTindex Pvt Ltd

  • Optimized database queries to improve performance, reducing query execution time and enhancing overall system efficiency
  • Implemented database caching using Redis to improve data retrieval speed, reduce load times, and optimize performance

Associate Full Stack Developer

Aug 2023 - Mar 2025

LAYOUTindex Pvt Ltd

  • Developed a scalable notification microservices service using NestJS, ensuring high availability and efficient service-to-service communication
  • Developed the backend of a Content Management System (CMS) using CodeIgniter
  • Implemented asynchronous communication between microservices using message queues (AWS SQS), improving system reliability and reducing response times
  • Upgraded system security by implementing data integrity checks, encryption mechanisms, and authentication enhancements

Intern Full Stack Developer

Apr 2023 - Jul 2023

LAYOUTindex Pvt Ltd

  • Built a highly interactive front-end with Next.js, incorporating complex animations and user interface features
  • Utilized React.js with Redux Toolkit for state management, ensuring efficient data handling
  • Designed and developed a multi-language website, enabling users to access content in different languages

Junior Software Engineer

Feb 2022 - Mar 2023

Wisegen Pvt Ltd

  • Led bug fixing and maintenance efforts for existing projects, improving performance, security, and overall system reliability
  • Developed and maintained a full-scale e-commerce system, ensuring a seamless and user-friendly shopping experience
  • Set up CI/CD pipelines, deployed apps using AWS (EC2, ECS) and VPS, and optimized server performance with Nginx and Apache

Featured Projects

CINEsync - Cinema Management Software

NestJS AWS Kafka React.js Next.js

Comprehensive SaaS application for cinema management with Back Office, API, and POS systems.

  • Developed custom CMS using PHP (CodeIgniter)
  • Integrated multiple payment gateways (Clover, Fiserv, Montonio, Lipila, Libelula)
  • Built notification microservice with NestJS, AWS SQS, SES, and SNS
  • Implemented advanced features with Next.js including complex animations
View Project →

Ceylon Peacock Sapphire - E-Commerce Platform

NestJS Next.js TypeScript

Premium e-commerce platform for certified gemstones from Sri Lanka with global shipping capabilities.

  • Built full-stack e-commerce platform using NestJS backend and Next.js frontend
  • Implemented product catalog with advanced filtering by gemstone categories
  • Integrated secure payment processing and worldwide shipping management
  • Developed certification tracking system for GIA, GRS, and NGJA certificates
View Project →

Hotel Booking Platform

.NET ASP.NET Core PostgreSQL

Backend system for managing hotel bookings, rooms, and customer reservations.

  • Implemented secure RESTful APIs for booking management
  • Designed optimized PostgreSQL database schemas
  • Ensured data integrity and high performance

Inventory Management System

Node.js Express.js MySQL

System to track stock, products, and suppliers with asynchronous task processing.

  • Built RESTful API for inventory operations
  • Implemented async tasks with message queues
  • Optimized database queries for performance

AI Recommendation System

Flask Python Scikit-learn

Personalized recommendation system using machine learning algorithms.

  • Implemented collaborative and content-based filtering
  • Exposed recommendation engine as REST API
  • Optimized for real-time recommendations

IoT Platform

Node.js MQTT Socket.IO

Real-time IoT platform to monitor and control connected devices.

  • Implemented MQTT protocol for device communication
  • Real-time status updates using Socket.IO
  • Lightweight and efficient architecture

Grafana Monitoring Dashboard

Grafana Prometheus

Real-time monitoring dashboards for system metrics and performance.

  • Designed comprehensive Grafana dashboards
  • Integrated Prometheus for time-series data collection
  • Monitored infrastructure and application health

Yorre - Music Streaming Platform

React.js

Web view application for a music streaming platform with seamless streaming capabilities.

  • Developed a web view app for music streaming using React.js
  • Integrated key features for seamless streaming experience
  • Implemented user-friendly interface with responsive design for optimal performance across devices

Payroll Management Software - Elizabeth Moir School

Laravel React.js

Automated paysheet management system for salary calculations and payslip distribution.

  • Developed a paysheet management system to automate salary calculations and records
  • Implemented bulk email delivery for payslips using Laravel Queues
  • Ensured efficient and reliable processing for payroll operations

Technical Skills

Programming Languages

C# Java JavaScript TypeScript Node.js Python PHP

Frameworks & Libraries

.NET NestJS Express.js React.js Next.js Vue.js Redux Toolkit Tailwind Laravel Django GraphQL Flask FastAPI Spring Boot

Cloud & DevOps

AWS EC2 AWS ECS AWS S3 AWS SES AWS SNS VPS Kafka CI/CD GitHub Actions Nginx Apache Docker Kubernetes

Databases & Caching

PostgreSQL MySQL MongoDB Firebase Redis

Monitoring & Tools

Grafana Prometheus Git GitHub Zoho

Soft Skills

Analytical Thinking Team Collaboration Self-Learning Attention to Detail Time Management

Education & Research

BSc (Hons) in Information Technology

Sri Lanka Institute of Information Technology (SLIIT)

Sep 2020 - Jul 2025

Specialization in Software Engineering

Get In Touch

I'm always open to discussing new projects, creative ideas, or opportunities to be part of your visions.

Malabe, Sri Lanka