Nipun Himash Wedisinghe

Software Engineer

I am a software enthusiast who thrives on creating cool and functional tools and I like to tinker with servers, exploring the maze of AWS (sometimes other cloud providers). Whether it's setting up environments, debugging mysteries, or pushing boundaries in the cloud.

Experience

Full Stack Engineer II
Skillfully
Nov 2023 - Present
  • Engineering AI-based software products leveraging large language models, integrating AI into web applications using OpenAI and DeepL. Utilized front-end frameworks ReactJS, NextJS with TypeScript, along with Zustand for client-side state management.
  • Skilled in direct client collaboration for requirements gathering and throughout the whole product life cycle to deliver tailored solutions.
  • Server-side development with NodeJS, ExpressJS, and NestJS. Utilizing PostgreSQL with Prisma ORM.
  • Experienced in creating and deploying CI/CD pipelines with GitHub Actions. With hands-on knowledge in Docker and optimization of Docker containers.
  • Utilizing AWS serverless architecture (AWS Lamba, AWS Amplify).
  • Deployment experience with AWS ECS and ECR with AWS Fargate and AWS EC2.
  • Building python task Schedulers with celery and BullMQ.
  • Experienced in writing E2E testing with Cypress.
Trainee Software Engineer
99X
Feb 2023 - Aug 2023
  • Developed an enterprise-grade commercial compliance management application, leveraging frontend web frameworks React, Angular, and AngularJS. Architected AWS Serverless solutions, enhancing scalability and efficiency.
  • Introduced an innovative method to resolve lambda secrets at runtime, enhancing security by minimizing exposure during function execution.
  • Experianced with NodeJS for server-side programming and managed NoSQL databases (MongoDB/DynamoDB). Utilized AWS services (EC2, S3, Lambda, Cognito, Fargate) to optimize application performance.
  • Engineered pipelines on Azure DevOps, streamlining deployment processes. Automated API testing with Postman and E2E testing with Cypress, ensuring robust quality assurance.
  • Optimized DB migration scripting and collaborated closely with product owners to gather requirements. Crafted user stories and updated existing ones as per client needs.

Education

BSc (Honors) in Computer Science
University of Sri Jayewardenepura
Jan 2019 - Aug 2023
  • First Class Honors
  • GPA: 3.70
Diploma in Information Technology
ESoft metro campus
May 2019

Sri Lanka

Loading articles...

Current Projects

HiredNow

An AI powered platform that enables employers to assess candidate skills through customizable simulations, streamlining the hiring process.

Gencode

An upcoming platform that offers a comprehensive coding assessment environment for technical interviews — like Vercel, but for interviewing.

Personal Projects

Flex Flags
2025
  • Developed a robust feature flag management system for dynamic control of application features.
  • Frontend: Built using Next.js (App Router) with React and Typescript, hosted on Vercel for seamless deployment.
  • Backend: Designed scalable APIs with NestJS and a cloud Postgresql server as the database and drizzle ORM, hosted on a container service provider with CI/CD enabled.
  • Packaged an NPM library for easy integration with web applications.
  • Implemented Role-based flags that enables users to define their own set of roles and have multiple configurations for a given flag for each role specified.
  • User-level flag visibility for more granular control, enabling to deliver new features for only a subset of users.
  • Achieved Transport layer data encryption with RSA ensuring secure flag data transmission.
Shadcn UI Theme Builder
Visit Site (Open Source Contribution)
2025
  • Contributed to an open source theme builder project.
  • The Platform enable UI/UX designers to avoid the hassle of coding, and enable real-time theme building with a graphical interface.
  • Developed the addition of new Shadcn charts for the platform which was missing in the initial releases.
Lazy Logger VS Code Extension
2024
  • Developed an extension for VS Code with TypeScript, automating the insertion of print statements for selected text.
  • Enhanced developer efficiency by showing file names, line numbers, and logged variables, significantly optimizing the debugging workflow.
  • Achieved reduction in debugging time by eliminating extra coding steps by hand.
  • Introduced beta support across JavaScript, TypeScript, C#, Java, and Rust languages, expanding functionality and adoption among diverse developer communities.
Quotozz
2023
  • Developed an Image Quote Generator application enabling users to create images with random quotes from authors or personalized inspirational thoughts.
  • Implemented the frontend using React, TypeScript, and Tailwind CSS, deployed on Netlify.
  • Implemented the backend in Python, utilizing AWS Serverless architecture with Docker containers on Lambda functions.
  • Established a CI/CD workflow with GitHub Actions, automating backend deployment on AWS and frontend deployment on Netlify upon merging PRs to the production branch.
  • Utilized AWS services including S3, Lambda, ECR, API Gateway, and CloudWatch Logs, ensuring robust functionality and comprehensive monitoring.

Skills

Languages

JavaScriptTypeScriptSQLPythonJavaCLaTeXMatLabR

Frameworks

ReactAngularVueNextJSNestJSExpressJS

Developer Tools

GitDockerAmazon Web ServicesAzure DevOps

Databases

PostgreSQLMongoDBAmazon RDSPinecone

Publications

Explainable AI for Early Lung Cancer Detection: A Path to Confidence
Apr 2024

Conducted an undergraduate research project aimed at enhancing the system for explaining chest X-ray images by integrating multiple explainable AI methods. Provided visual-based explanations for predictions made by a trained CNN-based classification network, enabling accurate detection of lung cancer.

DOI: 10.1109/ICARC61713.2024.10499787

Awards

Academic Excellence Award - University of Sri Jayawardenepura
Aug 2023

Awarded for obtaining the highest GPA and graduated as the top of the batch of BSc (Hons) in Computer Science degree offered by the Department of Computer Science.

Contact