Mobile developer owning the product surface and its backend.
7+ years across iOS, Android, and Flutter — plus the APIs and infrastructure behind them.

What I own
Both halves of the product — not just the spec
I take on the ambiguous, end-to-end work: platform edges, domain modelling, architecture, and accountability for how the thing actually ships.
Product surface
Native and hybrid clients people actually touch.
- iOS & AndroidSwift, SwiftUI, Kotlin, Jetpack Compose, Material Design
- Flutter & Ionic/CapacitorCross-platform clients with full native reach
- Custom native pluginsSwift and Kotlin bridges for deeper device integration
- PaymentsCard payment gateway handled across iOS and Android
- MultilingualFull app overhaul with localization for new markets
- ArchitectureMVVM, MVP, Hilt/Dagger, RxJava, Coroutines
- Release engineeringGoogle Play Console, App Store Connect, key signing
Backend & platform
The services, data, and infrastructure those clients run on.
- REST APIsDesigning and building the services the apps talk to
- Data modellingPostgres database schema design
- AuthenticationFirebase Authentication and Firebase NoSQL data
- DeliveryDocker containers behind Nginx reverse proxies
- CI/CDGoCD pipelines, GitHub and GitLab workflows
- Multi-role systemsOwner, staff, and admin roles in production apps
Projects
Native and cross-platform clients, and the backend stack each one runs on.

Native iOS + Android app (KMP)
Cricktomate
Kotlin Multiplatform · SwiftUI · Jetpack Compose · Koin · Ktor · SQLDelight
Cricktomate is a self-published Kotlin Multiplatform cricket scoring app for captains and club scorers. It shares business logic across native UIs, SwiftUI on iOS and Jetpack Compose on Android, and is published on the iOS App Store, with the Android release not yet live.

Native Android client
Ergo Stats
Android SDK · Jetpack Compose
Ergo Stats is an Android application designed to provide real-time statistics and emissions data for the Ergo blockchain, offering users an accessible and comprehensive view of the network's performance and environmental impact.

Full stack: client + backend
Buonappe
Flutter · FastAPI · Firebase Authentication · Docker · NGINX
Buonappe is a multi-user app built with Flutter designed for restaurants. It streamlines operations by allowing cooks, managers, and drivers to collaborate in real-time, improving efficiency and productivity.

Full stack: client + backend
Milysto
Flutter · FastAPI · Firebase Authentication · Docker · NGINX
Milysto is a powerful app designed for Italian shops and stalls. Built with Flutter, it features multi-user functionality for shop owners, keepers, and admins, making it easy to manage sales, inventory, and more.

Full stack: client + backend
Roop
Flutter · FastAPI · Firebase Authentication · Docker · NGINX
Roop is a comprehensive event management app built with Flutter for both mobile and web. It helps streamline event planning by managing scheduling, budgeting, vendors, and tasks, making it easy to organize and execute successful events.

Full stack: client + backend
Door to Dough
SwiftUI · Kotlin Multiplatform · Flutter · NodeJS
Door to Dough is an easy-to-use recipe app built using Swiftui, Flutter, and Firebase authentication. Discover a variety of Sri Lankan and international recipes and step up your cooking game!

Client + managed Firebase backend
Ward 11
Flutter · Firebase Authentication · Firebase NoSQL DB
Ward 11 is the ideal hybrid (iOS, Android) app for hospital wards looking to streamline their patient data entry and management processes. Whether you're a doctor, or a hospital staff member, this app will help you provide better care by providing up-to-date patient information.
Nothing to show right now
Tools and Languages
As a developer with knowledge in multiple platforms, I am familiar with many languages and tools
Resume
Mobile developer with 7+ years building native and hybrid apps end-to-end — from Swift, Kotlin, and Flutter clients to the REST APIs, Postgres schemas, and Docker/Nginx deployments behind them.
Updated in September 2026
Mobile Developer
Mealsuite (CloudStorm Ventures) - Cambridge, ON (Hybrid)SEPTEMBER 2023 - SEPTEMBER 2026
- Built and maintained hybrid mobile apps using Ionic/Capacitor, bridging web and native with custom Swift (iOS) and Kotlin (Android) plugins for deeper device integration.
- Migrated the native Android plugin layer from Java to Kotlin while upgrading Capacitor.
- Integrated a payment gateway for card payments across iOS and Android.
- Led a full app overhaul, adding multilingual support and improving accessibility.
- Adopted an agentic development workflow, using Claude AI and custom-built agents to plan, implement and ship features while automating repetitive work.
Lead Software Engineer
Digital Yogin S.R.L. - Remote — Padua, ItalyJUNE 2021 - OCTOBER 2022
- Oversaw development across multiple mobile and backend projects, establishing MVVM architecture with Hilt/Dagger dependency injection.
- Built features using Retrofit, Firebase, RxJava, and Kotlin Coroutines; designed REST APIs and Postgres database schemas.
- Contributed to architectural decisions and wireframe design discussions.
Co-Founder & Lead Developer
Technomate Software - Colombo, Sri Lanka (Hybrid)JUNE 2020 - JUNE 2021
- Delivered native, hybrid and web apps with multi-role user systems.
- Built backend services with REST APIs; designed UIs with Jetpack Compose following Material Design guidelines.
- Deployed projects using Docker containers behind Nginx reverse proxies.
Android Developer (Contract)
Delta Air Lines - Atlanta, GAJUNE - NOVEMBER 2019
- Contributed to the Fly Delta app (10M+ downloads) on the checkout team, adding ticket extras and helping convert the hybrid experience to native Android with MVVM/MVP.
- Designed responsive UIs for multiple screen sizes in XML using ConstraintLayout and RecyclerView; wrote tests with Espresso and Mockito.
- Worked with Retrofit, RxJava, Firebase Crashlytics and GoCD CI/CD in Scrum with JIRA.
Android Developer (Contract)
Omnitracs, LLC - Towson, MDOCTOBER 2018 - MARCH 2019
- Built an Android app that transfers performance data from delivery trucks to backend servers, retrieving metrics from proprietary devices via Bluetooth.
- Introduced RxJava for async data streaming; created test cases for QA.