Skip to main content

Hasini S. Perera

Software Engineer

Introduction

About me

Portrait of Hasini Sumalee Perera

Hi :)

๐Ÿ‘‹ I’m Hasini. I’m a full stack software engineer and researcher based in Toronto, ON, Canada.

I’ve shipped end-to-end web features, mentored students, and published on code quality and technical debt. I care about testable systems, clear APIs, and interfaces people can actually use.

Scroll on for work, research, and ways to connect โ€” I’d love to hear from you.

Professional

Experience

Full Stack Developer · Hilltop Partner Network

Winnipeg, Canada · Oct 2025 โ€“ Present
  • Built responsive, reusable UI components for an AI-enabled SaaS platform using Next.js and TypeScript, delivering full features including subscription management, settings, and team management in an Agile environment.
  • Developed end-to-end type-safe APIs using tRPC, bridging client-side features with server-side logic and eliminating an entire class of runtime type errors.
  • Established a consistent design system and reusable component library using Tailwind CSS and shadcn, reducing UI development time across the team.
  • Integrated Google Analytics to track the full user journey, giving marketing teams actionable data for long-term product adoption decisions.
  • Maintained system stability by identifying and resolving critical production bugs promptly; wrote unit and integration tests using Vitest following Test Driven Development (TDD) practices.

Software Engineer · EdTech Group (Pvt) Ltd

Colombo, Sri Lanka · Apr 2022 โ€“ Jul 2022
  • Optimized and debugged features for a parent-teacher communication app built with Angular, Node.js, and AWS; contributed to architectural and database schema design for a new product.

Software Engineer · Orange Software (Pvt) Ltd

Colombo, Sri Lanka · Apr 2021 โ€“ Apr 2022
  • Contributed to an HR management platform now serving 5M+ users; built RESTful APIs in PHP/MySQL with TDD (PHPUnit), achieving 90% code coverage and measurably reducing post-deployment defects.
  • Designed and implemented public REST APIs for open-source integrations with full Swagger documentation, enabling third-party developers to explore and test endpoints in real time.
  • Built Angular frontend components for new product features and worked in a cross-functional Agile/Scrum team to consistently ship to production on schedule.

Trainee Software Engineer · 99x

Colombo, Sri Lanka · Jul 2020 โ€“ Feb 2021
  • Contributed to a gamified learning platform used by thousands of learners worldwide; built Angular components and integrated the TinyMCE rich text editor for user-generated content.
  • Designed and deployed serverless REST APIs using AWS Lambda, API Gateway, and Serverless Framework backed by MongoDB, following Agile development practices.
Toolkit

Skills

Programming languages

JavaScript TypeScript Python Java PHP

Web Development Frameworks

Angular React Next.js HTML CSS Tailwind CSS Node.js Express.js REST Microservices

Databases

PostgreSQL MongoDB MySQL

AI & Machine Learning

NLP LLMs RAG TensorFlow PyTorch

Testing & quality

TDD Unit tests Integration tests PHPUnit Vitest

Cloud & serverless

AWS (Lambda, S3, API Gateway) Azure (Function Apps, Blob) Serverless

Tools & OS

Git / GitHub SVN Docker VS Code / Cursor Windows Linux macOS
Learning

Education

Master of Science in Computer Science

University of Saskatchewan · Canada · Sep 2023 โ€“ Sep 2025

Grade: 87%

Bachelor of Science (Honours) in Computer Science

University of Sri Jayewardenepura · Sri Lanka · Dec 2016 โ€“ Dec 2020

GPA: 3.71/4.00 (First Class) · Minors: Physics, Mathematics

Builds & research

Projects

  • Full stack

    View project

    ServLessSense: serverless smell detection

    • Static analysis for code smells in serverless JS/TS via a custom ESLint rule using ASTs.
    • React dashboard and Node.js API for code-quality metrics.
    • LLM-backed refactoring ideas via the OpenAI API and prompt design.
  • Technical debt in serverless (Stack Overflow)

    • Python pipeline to collect and process serverless questions from Stack Overflow.
    • Text classifiers using traditional ML and BERT for technical-debt content.
    • Achieved 86% accuracy in technical-debt content classification.
Academic

Research & publications

  • Investigating Technical Debt Types, Issues, and Solutions in Serverless Computing

    Authors: Perera, Hasini Sumalee, Zadia Codabux, and Fabio Palomba

  • ServLessSense: Serverless Smell Detection Tool

    Authors: Perera, Hasini Sumalee, Zadia Codabux, and Fabio Palomba

  • Altering Fish Behavior by Sensing Swarm Patterns of Fish in an Artificial Aquatic Environment Using an Interactive Robotic Fish

    Authors: Manawadu, U. A., De Zoysa, M., Perera, J. D. H. S., Hettiarachchi, I. U., Lambacher, S. G., Premachandra, C., & De Silva, P. R. S.

    Sensors, 23(3), 1550 (2023)

  • Theatrical Robotic Actor Developed Using the Interpersonal Communication Principles

    Authors: Manawadu, U. A., Perera, J. D. H. S., Deepal, D. A. A., Fernando, W. A. R., & De Silva, P. R. S.

Community

Volunteer & leadership

Computer Science Graduate Council · University of Saskatchewan

2024 โ€“ 2025

  • Vice President โ€“ Social

IEEE Student Branch · University of Sri Jayewardenepura

2018 โ€“ 2020

  • Member
  • Content writer (IEEE USJ site)

Computer Science Association · University of Sri Jayewardenepura

2017 โ€“ 2019

  • Co-Head, Workshops (2019)
  • Secretary, Gamefest (2018)
  • Organizing committee, Algorhythm (2019)
  • Interactions committee, Aurora (2017)

Rotaract Club · University of Sri Jayewardenepura

2017 โ€“ 2018 · โ€œRotaractor of The Year 2017/2018โ€

  • Coโ€“Main Coordinator, Installation Ceremony; Member, Member Relations Avenue

Find Me On

Feel free to connect with me