About Me
Full-Stack Software Engineer with 5 years of experience building scalable applications using React.js, Next.js, TypeScript, Node.js, and Python. Experienced in system architecture, database design, REST API development, …
Full-Stack Software Engineer with 5 years of experience building scalable applications using React.js, Next.js, TypeScript, Node.js, and Python. Experienced in system architecture, database design, REST API development, and deployment. Skilled in developing AI-powered applications, integrating LLMs, and understanding RAG, Chroma and semantic search Proficient in AWS, authentication, and CI/CD, delivering secure, scalable, and maintainable full-stack solutions.
Experience
Software Engineer
<p>Developed the frontend of an AI-powered legal document assistant using Next.js and TypeScript, enabling legal professionals to upload documents and interact with legal content through a conversational interface.</p><p> Built reusable React components for document uploads, AI chat interactions, conversation history, and document-based question answering.</p><p> Integrated frontend workflows with FastAPI backend services supporting Retrieval-Augmented Generation (RAG), document processing, and LLM-powered responses.</p><p> Implemented asynchronous API handling, loading states, and error management to deliver a responsive user experience during document processing and AI response generation.</p><p> Contributed to a legal AI application leveraging OpenAI and Chroma-based semantic retrieval to generate context-aware answers grounded in uploaded legal documents.</p><p> Designed and developed a full-stack wedding-planning platform for Sri Lanka, translating product requirements into system architecture, database schemas, REST API specifications, and an incremental implementation roadmap.</p><p> Established a monorepo architecture with Next.js, TypeScript, Node.js, Express.js, and shared packages, supporting modular frontend and backend development.</p><p> Developed responsive landing and authentication interfaces, implementing signup, email verification, sign-in, and session management.</p><p> Integrated Codex with Google Stitch through Model Context Protocol (MCP), incorporating AI-assisted design and development workflows into the application.</p><p> Established context-efficient AI development practices using AGENTS.md and persistent project documentation to maintain architectural decisions, track completed features, and reduce repetitive prompting.</p><p> Contributed to requirements analysis, system architecture, database design, REST API specifications, and deployment.</p><p> Developed full-stack features for contractor management, client management, allowances, and dashboards using React, TypeScript, Node.js, and Express.js.</p><p> Designed PostgreSQL schemas with Prisma and implemented RESTful APIs, JWT authentication, and role-based access control.</p><p> Built responsive interfaces using shadcn/ui and Tailwind CSS, and configured AWS EC2, Docker, Nginx, and GitHub Actions for CI/CD.</p>
Software Engineer
<p>Developed a cloud-based salon management platform using Next.js, TypeScript, AWS SST, and PostgreSQL.</p><p> Built responsive interfaces and integrated RESTful APIs for salon and branch management.</p><p> Implemented AWS Cognito authentication and integrated AWS Lambda and RDS to support secure, cloud-based application workflows.</p><p> Implemented unit testing using Vitest to improve application reliability and maintainability.</p>
PROJECTS
Make my marriage
<p>Make My Marriage is a full-stack wedding planning and management platform designed to simplify the entire wedding preparation process for couples and their families. The platform allows users to create and manage Bride-side, Groom-side, or Joint weddings, organize multiple wedding events, track tasks and expenses, manage guest lists and RSVPs, send digital invitations, discover vendors, and manage wedding-related activities from a centralized dashboard.</p><p>The application includes role-based access for Owners, Admins, Family Members, and Organizers, with permissions tailored to each role. It also provides global and event-level budgeting, guest management, vendor discovery, photo gallery support, and live-streaming concepts.</p><p>The platform is being built using Next.js, TypeScript, Tailwind CSS, Redux, Node.js, Express.js, MongoDB, JWT authentication, Docker, and vercel. The project follows a structured software engineering process covering product requirements, system architecture, database design, API design, authentication, security, deployment, and scalability.</p>