<hp />
Let’s talk ↗
SOFTWARE ENGINEER / SRI LANKA

Hashan
Perera.

Thoughtful code.
Meaningful experiences.

From enterprise .NET systems to Angular and NestJS platforms,
I build, support, and ship software people can rely on.

FULL-STACK · CLOUD · AI-ASSISTED DEVELOPMENT
01 / THE ENGINEER
Hashan Perera
3+ YEARS OF EXPERIENCEBUILDING WITH
Purpose & precision.
THE ENGINEERING MINDSET

Clean architecture / Secure APIs / Reliable systems / Continuous learning

01 / A LITTLE ABOUT ME

An engineer’s mind.
A builder’s heart.

I build software that connects thoughtful interfaces with dependable systems. Based in Horana, Sri Lanka, my work spans enterprise .NET applications, Angular and NestJS platforms, and mobile tools that work even when connectivity doesn’t.

Currently at IGT1 Lanka – Sitecore, I investigate production incidents, debug .NET applications, and deliver carefully validated fixes for global customers. Previously at DigitusTec, I led a three-engineer team and built full-stack business applications with SAP Business One integrations.

I care about clean architecture, secure APIs, and the details that make software reliable. I use AI-assisted tools for coding, debugging, refactoring, and testing, grounded in code review and engineering fundamentals.

03+Years of experience
500+Outgrower users enabled
03Engineers on my lead project

02 / THE JOURNEY SO FAR

Experience that builds.

From trainee to leading delivery,
and keeping enterprise systems reliable.

IGT1 Lanka – Sitecore

May 2026 – Present1 role

Current
  1. Software Engineer

    May 2026 – Present

    I resolve production issues and deliver validated fixes for enterprise Sitecore XP and .NET applications used by global customers.

    • Sitecore XP
    • .NET
    • SQL Server
    Responsibilities and Achievements
    • Investigate and resolve production incidents for enterprise Sitecore XP and .NET applications used by global customers, performing root-cause analysis across application code, .NET assemblies, SQL Server data, configuration, and runtime behavior.
    • Debug .NET-based applications and implement code level fixes for identified defects, validating changes carefully to minimize regression risk and maintain production stability.
    • Work within a large enterprise software environment, developing and validating solutions while following structured engineering, troubleshooting, and customer communication practices.

DigitusTec

June 2023 – April 20263 roles

  1. Software Engineer

    July 2025 – April 2026

    I led platform delivery and built full-stack meeting, CRM, quality-control, and agricultural systems with Angular, NestJS, and SAP B1 integrations.

    • Angular
    • TypeScript
    • NestJS
    • MongoDB
    • Docker
    • Auth0
    • AWS
    • SonarQube
    • Antigravity
    • SAP B1
    • REST APIs
    • JWT
    • CI/CD
    Responsibilities and Achievements
    Meeting Minutes Platform

    Angular · NestJS · MongoDB · Docker · Auth0 · AWS

    • Led the end-to-end development of the Meeting Minutes platform as Lead Developer, defining the Angular architecture, project structure, and CI/CD workflows for a 3-engineer team, while conducting regular code reviews to maintain code quality and consistency.
    • Designed and developed responsive Angular modules for meetings, tasks, and approvals, integrating REST APIs and optimizing large data tables (rendering, filtering, pagination), resulting in improved usability and performance at scale.
    • Architected the backend using NestJS, implementing a robust RBAC security model with Auth0 JWT authentication and Docker-based deployment standards, ensuring enterprise grade security and production readiness for the Phase 1 release.
    • Optimized MongoDB queries using aggregation pipelines and indexing strategies, significantly improving API response times and overall system performance.
    CRM System

    Angular · NestJS · MongoDB · Auth0 · SonarQube · Antigravity · AWS

    • Developed key CRM modules including Lead Management, Customer Management, Sales Pipeline, and Cold Calling workflows using Angular and TypeScript, delivering responsive and reusable frontend components.
    • Adopted an AI-driven development approach using Antigravity alongside SonarQube, accelerating feature implementation, code refactoring, and quality validation while maintaining high code-quality standards.
    Quality Control System (Zambia)

    Angular · NestJS · MongoDB · AWS · SAP B1

    • Contributed to integrating the application with the SAP B1 ERP systems, Covered key workflows, including PO, GRN, Goods Returns, Production Receipts, and IBT.
    CYOL

    Angular · NestJS · MongoDB · AWS

    • Developed and delivered key business modules including Farmer, Farm, Expense, Outgrower, Loan, and Crop Management, handling full-stack implementation across Angular, NestJS, and MongoDB, including database design, data seeding, API development, and end-to-end feature integration.
  2. Associate Software Engineer

    January 2024 – June 2025

    I solely developed an offline-first agricultural app for 500+ users in Zambia, connecting Flutter field workflows to a NestJS backend and SAP B1.

    • Flutter
    • GetX
    • NestJS
    • MongoDB
    • Hive DB
    • SAP B1
    Responsibilities and Achievements
    OUTGROWER Mobile App (Zambia)

    Flutter · NestJS · MongoDB · Hive DB · SAP B1

    • Solely developed an offline first mobile application for a Zambian agricultural company to manage external farmers and enabling field access for 500+ users.
    • Implemented Flutter (GetX) for state management with Hive for local offline storage, including a queued synchronization mechanism with retry handling to support low-connectivity environments.
    • Developed a scalable NestJS backend and integrated with SAP B1 Service Layer. Responsive flutter UI and optimized for field usage.
  3. Trainee Software Engineer

    June 2023 – December 2023

    I began my software engineering career as a trainee at DigitusTec.

03 / SELECTED WORK

Real challenges.
Purposeful software.

Enterprise platforms, tools for the field,
and research that connects AI with real needs.

ENTERPRISE PLATFORM · DIGITUSTEC

Meeting Minutes

From meeting discussions to clear actions, tasks, and approvals. Led end-to-end delivery with a three-engineer team.

Lead DeveloperPhase 1 production readiness

OFFLINE-FIRST MOBILE · ZAMBIA

Outgrower

A field-ready agricultural app with offline storage and reliable synchronization, enabling access for 500+ users.

Sole DeveloperField access for 500+ users
GetX

HEALTHCARE · FREELANCE

Patient Management

Digital medical record management for Colombo University, with secure data handling and a live deployment.

DeveloperLive system

RESTAURANT POS · FREELANCE

POS-R

A unified restaurant platform for orders, kitchen operations, payments, reporting, and end-of-day reconciliation.

Sole DeveloperComplete restaurant operations in one system
QZ Tray

TRAVEL PLATFORM · FREELANCE

LilyLanka

A travel platform for discovering local guides and exploring structured tour packages across Sri Lanka.

Software Engineer – ContractTours and package discovery features
CQRSMediatR

CRM PLATFORM · DIGITUSTEC

CRM System

Lead and customer management, sales pipelines, and cold-calling workflows built with reusable components and AI-assisted quality practices.

Software EngineerAI-assisted, quality-validated delivery
Antigravity

ENTERPRISE QC PLATFORM · ZAMBIA

Quality Control System

Configurable quality checks for purchasing and production workflows, connected with SAP Business One.

Software EngineerConfigurable QC across ERP workflows

AGRICULTURE PLATFORM · DIGITUSTEC

CYOL

A centralized platform for farm planning, outgrowers, inventory, procurement, finance, and real-time agricultural operations.

Software EngineerUnified agricultural operations
Visit CYOL

AI RESEARCH · FINAL YEAR PROJECT

InsureGeini

An AI-powered insurance platform connecting damage detection, fraud analysis, sentiment, and policy matching.

Research Project DeveloperGrade A · NBQSA selected
AI / MLMicroservices

04 / MY TOOLKIT

The tools behind the work.

Grounded in engineering fundamentals.
Always making room to learn.

Languages

01
C#JavaScriptTypeScript

Software Engineering Foundations

02
OOP & SOLIDDesign PatternsData Structures & Algorithms

Frontend & Mobile

03
AngularReactNext.jsFlutterGetXReact NativeExpo

Backend Development

04
ASP.NET / .NETNestJSExpress.js

APIs, Messaging & Integration

05
REST APIsGraphQLWebSocketsRabbitMQSAP B1 Service Layer

Databases

06
SQL ServerMySQLPostgreSQLMongoDBHive

Authentication & Security

07
JWTAuth0RBAC

Cloud & DevOps

08
AWS EC2AWS ECRAWS ECSAWS S3CloudWatchDockerGitHubGitLabGitHub ActionsCI/CDGit Branching

Testing & Code Quality

09
xUnitJestJasmine / KarmaUnit TestingSonarQube

API & Development Tools

10
PostmanSwagger

AI-Assisted Development

11
GitHub CopilotClaude CodeCursorAntigravityCodexLLM Prompt DesignAgentic Development

AI/ML, Platforms & Working Knowledge

12
Machine LearningNLP / OCRYOLO / VGG16DeepFace / CNNSitecore XPPython (working knowledge)Java (working knowledge)

05 / LEARNING & RESEARCH

Curiosity, put to work.

A foundation in software engineering,
with a growing interest in applied AI.

Education

2021 – 2025

BSc (Hons) in Information Technology

Specializing in Software Engineering

Sri Lanka Institute of Information Technology (SLIIT), Malabe

Second Class Upper
2020

G.C.E. Advanced Level

Physical Science

Taxila Central College, Horana

1B, 2C
2017

G.C.E. Ordinary Level

Taxila Central College, Horana

9A

Research & publications

2025 · Peer-reviewed InsureGeini system

Leveraging Multi Modal AI Capabilities to Enhance Vehicle Insurance Claiming Process

5th International Conference on Electrical, Computer and Energy Technologies (ICECET), Paris

Research publication

Cognitive Complexity Analysis and Optimization Tool for Java

ResearchGate

InsureGeini
Final-year research project · Grade A · NBQSA selected

06 / TAKE IT WITH YOU

The short version,
on paper.

My experience, skills, projects,
and research in one place.

07 / WHAT’S NEXT?

Good things start
with a conversation.

Have a project in mind, an interesting opportunity,
or just want to say hello? I’d love to hear from you.

Horana, Sri Lanka+94 77 553 8374

ENTERPRISE PLATFORM · DIGITUSTEC

Meeting Minutes

Problem

Organizations needed a centralized platform to manage meeting minutes, tasks, approvals, and follow-ups while maintaining secure access and good performance with growing data.

What I Did

Led development with a 3-engineer team and designed the Angular project architecture. Built meeting, task, and approval modules, integrated REST APIs, and optimized large data tables. Developed the NestJS backend, implemented Auth0 JWT authentication with RBAC, and improved MongoDB performance using indexing and aggregation pipelines. Also handled code reviews, CI/CD, and Docker-based deployment standards.

Architecture Overview

Built as a modular monolithic application.
AngularNestJS REST APIMongoDB

The NestJS backend is separated into modules for meetings, tasks, approvals, users, and authentication while being deployed as a single application. Auth0 handles authentication, with JWT validation and role-based authorization on the backend.

Role

Lead Developer

Responsible for frontend and backend architecture, core development, database optimization, security, code reviews, CI/CD, and technical guidance for the development team.

Technologies

AngularNestJSMongoDBAuth0AWS