GangulKalhara

Software engineer, .NET and C#

I build web platforms, REST APIs and desktop apps with C# and .NET. For 3.5 years at OSSEC Inc., a Japan-based software company, I have shipped features from the database to the UI across web, Windows and macOS products.

Photo of Gangul Kalhara

Experience

Five parts of OnCrypt, a commercial file-encryption product, from April 2023 to today.

  1. Web platform636 commits

    May 2023 - Oct 2026

  2. Windows app240 commits

    May 2023 - Oct 2026

  3. macOS app581 commits

    Apr 2025 - Oct 2026

  4. Enterprise product104 commits

    Jun 2026 - Aug 2026

  5. QA automation38 commits

    Sep 2026 - Nov 2026

Each green line is one part of OnCrypt. The thicker the line, the more commits I made to it.
  1. Oct 2023 - Present

    Associate Software Engineer

    OSSEC Inc., Ratmalana, Sri Lanka (hybrid)

    • Second-highest committer on the ASP.NET Core 6 web platform: REST APIs for Windows, macOS and mobile apps, a staff admin panel, Stripe payments and English/Japanese invoices.
    • Implemented account lockout, two-factor authentication and trusted devices across the web, desktop and mobile login paths.
    • Founding developer and top committer of the OnCrypt macOS app in Swift and SwiftUI.
    • Built customer approval and user-management features in an Active Directory based enterprise product.
    • Main contributor to a C# UI test-automation suite (FlaUI, SpecFlow, NUnit), and helped QA raise passing tests from 116 to 186.

    Tools: C#, ASP.NET Core, EF Core, SQL Server, WinForms, WPF, Swift, Azure

  2. Apr 2023 - Oct 2023

    Software Engineer Intern

    OSSEC Inc., Ratmalana, Sri Lanka

    • Joined through the NIBM HND internship and moved to a full-time role after six months.
    • Delivered features and fixes on the .NET Framework Windows client and the ASP.NET Core web platform.

    Tools: C#, .NET Framework, ASP.NET Core, Git, Jira

Projects

Three products from my job and two from my degree.

OnCrypt Enterprise architecture and file sharing flow1. The employee logs in to the client app with a smart card. 2. The client app encrypts files on the employee’s PC. 3. When a file is shared, the client sends who may open it to the Web API. Taking access back also needs a smart card. 4. The server saves the permission in SQL Server and writes every action to the audit log.Smart cardClient appLocal DBWeb APIServer appSQL ServerDirectory1342

OnCrypt Enterprise

File encryption for companies, with Active Directory and smart cards.

  • ASP.NET Web API 2
  • WinForms
  • .NET 8 Blazor
  • Active Directory

Read the case study about OnCrypt Enterprise

OnCrypt for macOS architecture and encryption flow1. Right-click Encrypt or Decrypt in Finder sends the selected files to the app. 2. The app encrypts the files on the Mac. Its own local database is encrypted too, with SQLCipher. 3. To decrypt, the app sends a request to the OnCrypt API. 4. The owner approves the request on their phone. 5. A real-time event tells the app, which then decrypts the files.FinderOnCrypt appLocal DBLog serviceOnCrypt APIPhone13452

OnCrypt for macOS

A native Mac app that encrypts and protects files.

  • Swift
  • SwiftUI
  • AppKit
  • SQLCipher

Read the case study about OnCrypt for macOS

Skills

Tools I have used in real, shipped work.

Languages
C#, SQL, JavaScript, Swift, Java
Backend
ASP.NET Core (MVC, Web API), EF Core / EF6, REST APIs, ASP.NET Web API 2, Spring Boot
Frontend
Razor views, Blazor, jQuery, React, Bootstrap
Desktop
WinForms, WPF, Windows services, SwiftUI
Databases
SQL Server, MySQL, MongoDB, SQLite
Testing & tools
NUnit, FlaUI, SpecFlow, Git, Azure

About me

I am a software engineer from Galle, Sri Lanka. I joined OSSEC Inc. as an intern in April 2023 and moved to a full-time role six months later. Since then I have worked in Agile sprints with a Japan-based team, across five parts of one commercial product: the web platform, the Windows app, the macOS app, an enterprise product and a test-automation suite.

I enjoy finding the real cause of a bug, keeping several apps consistent on one API, and writing clear notes so the next person understands the work. Outside work I am completing a BSc (Hons) in Software Engineering.

Education

  1. 2025 - Present

    BSc (Hons) Software Engineering

    Cardiff Metropolitan University (ICBT Campus, Galle)

  2. Dec 2023

    Fundamentals of Azure OpenAI Service (course)

    Microsoft Learn

  3. 2019

    GCE Advanced Level

    Richmond College, Galle

Contact

I am looking for a software engineering role, remote or in Sri Lanka. Email is the fastest way to reach me.