// src/engineers/hashan.ts — Senior Software Engineer

Hashan
Dharmapriya

React Native  ·  React  ·  Kotlin  ·  Spring Boot
5+ years building mobile experiences users actually love.

Available for senior roles
Based in Colombo, LK
+94 76 522 2655

Building things that
actually work

Finder — ~/hashan/profile
FAVOURITES
👤 Profile
📱 Projects
📦 Packages
DEVICES
💻 MacBook Pro
📱 iPhone

Results-driven Senior Software Engineer specializing in mobile application development with 5+ years of experience building scalable, high-performance applications using React Native, React, Kotlin, and Spring Boot.

Adept at leading mobile projects, improving development workflows, collaborating with cross-functional teams, and delivering enterprise-grade solutions for global clients. Currently at Mainframe (Sri Lanka), leading BETSS and multiple high-impact mobile products.

5+YEARS EXP
3COMPANIES
10+APPS SHIPPED
40+TEAM SIZE

Tech I work
with daily

zsh — hashan@macbook: ~/skills
hashan@macbook ~/skills % ls -la ./expertise/
total 4 categories, 20+ technologies — all production-tested
[ mobile/ ]

Mobile Development

React NativeKotlinAndroidiOSReanimatedSkiaNitro Modules
[ frontend/ ]

Frontend

ReactTypeScriptJavaScriptReduxHTMLSCSS
[ backend/ ]

Backend

Spring BootJavaMySQLREST APIGraphQLApollo
[ devops/ ]

Tools & DevOps

FirebaseAzureGitHubXcodeJIRAAsana
hashan@macbook ~/skills %

Where I've
made impact

experience.json — work history
Mainframe
2024 → now
Mainframe
2023 → 2024
i4T Labs
2023
AKVASOFT
2020 → 2023
Jun 2024 → Present
Senior Software Engineer
Mainframe · Sri Lanka
  • Leading development for multiple high-impact mobile products including BETSS Mobile Betting App and retail management systems.
  • Architected and delivered BETSS with seamless cross-platform performance and optimized user flows.
  • Managed deployment pipelines via Firebase App Distribution and Google Play Console, including D-U-N-S registration.
  • Built SMA Stock Management App with barcode scanning, GRN, PO management, and printing workflows.
React NativeReduxFirebaseAzure NotificationsPlay Store
Dec 2023 → Jun 2024
Software Engineer
Mainframe · Sri Lanka
  • Built DayBetting App enabling image capture and betting slip management with enhanced offline support.
  • Developed SMA Stock Management App integrating barcode scanning, GRN, PO management, and printing workflows.
React NativeReact NavigationRedux-PersistFirebase
Apr 2023 → Oct 2023
Software Engineer
i4T Labs · Australia / US
  • Developed features for i4T Tradies, i4T Maintenance, and FSM-based platforms used by field technicians and businesses.
  • Implemented real-time incident reporting, mapping, push notifications, and workflow automation.
  • Collaborated with a 40+ member international team delivering updates across iOS and Android stores.
React NativeGraphQLApolloGoogle MapsLottie
Dec 2020 → Apr 2023
Intern → Associate → Software Engineer
AKVASOFT · Sri Lanka
  • Built and enhanced MOON App mobile content-management for events, links, and media.
  • Led post-handover development of ASKWHAI Shopify Extension; optimized product-identification quiz engine.
  • Built ESabha mobile app + API for incident reporting for urban councils; deployed backend on cloud with Tomcat.
  • Mentored junior developers and led code reviews.
React NativeSpring BootTypeScriptMySQLJava

Packages I've
open sourced

NPM PACKAGE
@hexhad/react-native-global-modal

A global alert management system for React Native with priority-based queues, customizable styles, and both declarative and imperative APIs.

npm install ↗
NPM PACKAGE
@hexhad/react-utils

Performance-focused React and React Native utilities written in TypeScript. Built for reliability and speed across production applications.

npm install ↗
GITHUB PACKAGE
react-native-nitro-otp-verify

OTP extraction library using Android SMS Retriever API, built on Nitro Modules with manual SHA-256 app hash computation for the New Architecture.

view on github ↗

Academic
foundation

Preview — ~/education/degree.pdf
2017 – 2021
Bachelor of Information and Communication Technology (Hons)
University of Ruhuna

Four-year undergraduate degree covering software engineering, mobile computing, database systems, and AI fundamentals.

FINAL YEAR RESEARCH
Smartphone vibration-based emergency alert system for visually impaired users
JavaAndroid StudioTensorFlowJupyter
CERTIFICATIONS
Foundations of User Experience (UX) Design — Coursera
Start the UX Design Process — Coursera

Let's build
something together

Open to senior engineering roles, exciting products, and conversations about mobile performance.

9:41
// senior software engineer

Hashan
Dharmapriya

React Native · React · Kotlin · Spring Boot
5+ years building mobile experiences.

Available for senior roles · Colombo, LK
Building things that work
5+YEARS EXP
3COMPANIES
10+APPS SHIPPED
40+TEAM SIZE

Results-driven Senior Software Engineer with 5+ years building scalable, high-performance mobile apps using React Native, Kotlin, and Spring Boot. Currently leading BETSS at Mainframe, Sri Lanka.

Tech stack
[ mobile/ ]

Mobile Development

React NativeKotlinReanimatedSkiaNitro Modules
[ frontend/ ]

Frontend

ReactTypeScriptReduxHTML/SCSS
[ backend/ ]

Backend

Spring BootJavaMySQLGraphQL
[ devops/ ]

Tools

FirebaseAzureGitHubXcode
Work history
Jun 2024 → Present
Senior Software Engineer
Mainframe · Sri Lanka

Leading BETSS Mobile Betting App and retail management systems. Managed Firebase & Play Console deployment pipelines.

React NativeReduxFirebaseAzure
Dec 2023 → Jun 2024
Software Engineer
Mainframe · Sri Lanka

Built DayBetting App and SMA Stock Management App with barcode scanning and offline support.

React NativeRedux-Persist
Apr 2023 → Oct 2023
Software Engineer
i4T Labs · Australia / US

FSM platforms for field technicians. Real-time mapping, push notifications, and 40+ member international team.

React NativeGraphQLApollo
Dec 2020 → Apr 2023
Intern → Associate → Software Engineer
AKVASOFT · Sri Lanka

MOON App, ASKWHAI Shopify Extension, ESabha urban council reporting app. Mentored junior devs.

React NativeSpring BootMySQL
Packages
NPM
@hexhad/react-native-global-modal

Global alert management with priority queues for React Native.

npm install ↗
NPM
@hexhad/react-utils

Performance-focused React & RN utilities in TypeScript.

npm install ↗
GITHUB
react-native-nitro-otp-verify

OTP extraction via SMS Retriever API on Nitro Modules.

github ↗
Academic background
2017 – 2021
BSc (Hons) Information & Communication Technology
University of Ruhuna

Research: Smartphone vibration-based emergency alert system for visually impaired users.

JavaTensorFlowAndroid Studio
Certifications
Foundations of UX Design — Coursera
Start the UX Design Process — Coursera