Hero Small Image

Hello, I amKusal Kankanamge

I'm a software engineer based in Singapore. I am fascinated by building large-scale, impactful products that serve millions of users daily. Let's collaborate and turn ideas into amazing software.

About Me

I'm currently a Senior Software Engineer at ExpressVPN, Singapore, where I focus on developing the internal tools that configures the entire ExpressVPN network. With over 6 years of industry experience, I've had the opportunity to work on a variety of projects for leading global companies. I hold a BSc in Computer Science from the University of Moratuwa, Sri Lanka and currently pursing a Master's in Computer Science from the University of York, England.

While I have full-stack experience, my primary focus is backend development. I'm skilled in languages and tools such as

Go LangJavaSpring FrameworkRuby on RailsJavaScriptReactPythonContainerization and OrchestrationSQL and NoSQL DatabasesCloud Services - AWS, Google CloudPerformance OptimizationsServer-side Monitoring

I am not bound to particular technologies and I'm always passionate to pick up new technologies as the need arises.

Outside of work, I love reading non-fiction, listening to podcasts, and watching travel vlogs on YouTube and on TikTok.

Experience

Senior Software EngineerExpressVPN

2025 Aug — 2025 Dec

  • Collaborated on enhancing the ServerAdmin enterprise platform used to manage and configure the entire ExpressVPN server network
  • Designed and implemented multi-branded IP Pool support in ServerAdmin, enabling shared IP pools across multiple brands—saving over $15,000 per brand and reducing IP pool procurement time by approximately 3 months.
  • Improved server instance provisioning by introducing dynamic configuration capabilities, allowing behavior changes without code-level modifications and significantly increasing operational flexibility.

Projects

Travel Time Prediction for Taxi Trip Trajectories

IEEE Publication. Travel time prediction with an innovative isolated XGBoost regression technique

Basic Cryptocurrency: Koin

A basic crypto currency implementation with peer-to-peer longest chain validation, mining and transfer capabilities.

Java-SessionManager

A simple session persistent library that can be used to manage sessions with Memento pattern. Configurable to use with in-built or external session cache.

FundMe-Eth

A crowd funding application built on Ethereum blockchain.

Blogs

Why TikTok is becoming the future of social media.

Why TikTok is becoming the future of social media.

21/09/2024

Fantastic Java ClassLoaders: And Where to Find Them

Fantastic Java ClassLoaders: And Where to Find Them

20/09/2021