Experience

What I have worked on, and what I can be trusted with.

Get in touch

Experience

2023 — Present

Sri Lanka

  1. Software Engineer Intern
  2. Junior Software Engineer
  3. Software Engineer

Software Engineer

Waterlily Labs

Full-stack work on established business applications used in a UK property-management context — feature development, maintenance and delivery across the interface, the application layer and the database.

  • Build and change features end to end: Razor views and jQuery on the front, C# and ASP.NET MVC 5 controllers and services behind them, MySQL underneath.
  • Work inside existing production codebases on .NET Framework 4.7.2 — reading unfamiliar code, tracing behaviour through layers, and fixing defects without breaking what depends on them.
  • Write and maintain data access against MySQL with Entity Framework 6 and Dapper, and work with the existing relational schema behind each feature.
  • Work with background processing (Hangfire), real-time updates (SignalR) and sign-in through OWIN with Azure AD.
  • Cover changes with MSTest and Moq, and use Serilog structured logs when diagnosing problems.
  • Ship through Azure DevOps — YAML build and release pipelines, with work tracked on Azure Boards / TFS.
  • Build responsive, mobile-first interfaces with Bootstrap 3 and 5, including a portal designed for phone use first.

Products and systems I have worked on

  • KdotBusiness and property-management platform
  • CCMSBusiness application
  • CCMS tenant portalTenant-facing web portal
  • Repair PortalMobile-first repair reporting
  • Waterlily FarmWeb application
  • Waterlily Labs websiteCompany landing page

These are internal and client systems, so I describe my part in them rather than how they are built.

Stack in this role

Application
  • C#
  • .NET Framework 4.7.2
  • ASP.NET MVC 5
  • Dependency injection
  • Hangfire
  • SignalR
  • OWIN · Azure AD
Interface
  • Razor
  • JavaScript
  • jQuery
  • HTML5
  • CSS3
  • Bootstrap 3 & 5
Data
  • MySQL
  • SQL
  • Entity Framework 6
  • Dapper
Quality & delivery
  • MSTest
  • Moq
  • Serilog
  • Azure DevOps YAML pipelines
  • Azure Boards / TFS
  • Git

Skills

No percentages and no “expert”. Each skill is marked by its evidence — a filled mark for production work, half for my own projects, dashed for what I am learning now. I would rather you know the difference than find out later.

Backend & application

Where most of my professional hours go.

  • C# (Professional)
  • ASP.NET MVC 5 .NET Framework 4.7.2 (Professional)
  • ASP.NET Core MVC .NET 9 (Project)
  • Dependency injection (Professional)
  • Hangfire background jobs (Professional)
  • SignalR real-time updates (Professional)
  • OWIN · Azure AD authentication (Professional)
  • REST APIs · Swagger (Project)
  • Java · Spring Boot 2022 (Project)

Frontend

Server-rendered by day, component-based in my own work.

  • JavaScript (Professional)
  • jQuery (Professional)
  • Razor views (Professional)
  • HTML · CSS (Professional)
  • Bootstrap 3 & 5 (Professional)
  • Responsive, mobile-first UI (Professional)
  • React (Project)
  • TypeScript (Project)
  • Vite · TanStack Query (Project)
  • Tailwind CSS (Project)
  • Astro this site (Project)

Databases & data

Relational first. The data layer is what I am going deeper on.

  • SQL (Professional)
  • MySQL (Professional)
  • Entity Framework 6 · EF Core (Professional)
  • Dapper (Professional)
  • Relational modelling ERDs, migrations (Project)
  • Python (Learning)
  • PostgreSQL (Learning)
  • Airflow · dbt (Learning)

Quality & delivery

Getting a change from a branch to production without surprises.

  • Azure DevOps (Professional)
  • YAML pipelines · CI/CD (Professional)
  • Azure Boards / TFS (Professional)
  • Git (Professional)
  • MSTest · Moq unit testing (Professional)
  • Serilog structured logging (Professional)

Education

2020 — 2024
BSc (Hons) Management Information Systems (Special)
NSBM Green University · Second Upper Division
Involvement
Executive Committee member (past) — IEEE Student Branch, NSBM Green University

What I am looking for

A full-stack, backend or software engineering role on a team that cares about the systems it runs — ideally where the codebase has some history and the data matters.

Sri Lanka · remote or hybrid

Get in touch