Barath Domiyan
@barathdomiyan
Senior software engineer building Android-first mobile platforms with Kotlin Multiplatform, Flutter, and on-device ML.
What I'm looking for
I’m a Senior Software Engineer specializing in Android-first solutions and end-to-end mobile R&D, building developer tools and production systems that perform reliably across devices. I build Android SDKs used by world-leading companies, optimize on-device ML for fast inference, and tightly integrate software with hardware using USB and firmware.
At MB Technologies, I drive architecture and technical strategy for complex Kotlin Multiplatform integrations—mapping, payments, and audio—while ensuring consistent high performance across Android and iOS. I designed shared + native separation, built multi-module structures, and led execution with Clean Architecture and SOLID principles to deliver a seamless user experience.
Previously at Persistent System, I shipped native Android, Flutter, and Kotlin Multiplatform apps, creating scalable mobile CI/CD pipelines and test automation that turned prototypes into production-ready systems. Earlier, at Zebra Technologies, I architected an Android-based barcode scanning SDK demo app, built automation frameworks for end-to-end hardware/software validation, and migrated a legacy SDK while integrating OpenCV through JNI and handling USB protocols—improving reliability, calibration readiness, and development velocity.
Experience
Work history, roles, and key accomplishments
Senior Software Engineer
MB Technologies
Dec 2025 - Present (4 months)
Drove end-to-end development and optimization to ensure consistent high performance and identical behavior across Android and iOS using Kotlin Multiplatform. Led technical strategy and integrations for mapping, payments, and audio, with an architecture that cleanly separates shared and native code.
Senior Software Engineer
Persistent System
Feb 2024 - Dec 2025 (1 year 10 months)
Migrated and enhanced Zebra Neutron from Android 8 to Android 13, ensuring native compatibility while maintaining seamless USB hardware integration. Built native components (OpenCV via JNI, AIDL, USB protocol handling) and developed inline and offline Python automation frameworks to validate sensor performance and detect regressions.
Associate Software Engineer
Grubtech
Sep 2021 - Dec 2023 (2 years 3 months)
Contributed to Grub POS, a Flutter production app for large-screen tablets and POS terminals, including native Android integrations for printing and database handling. Owned CI/CD release automation with CircleCI and Fastlane/Firebase, and implemented MDM for secure over-the-air updates while building smoke and integration tests to improve release quality.
Software Engineer Intern
Zebra Technologies
Jan 2018 - Apr 2021 (3 years 3 months)
Led end-to-end design and development of Zebra’s AI Data Capture SDK demonstration app, integrating on-device AI barcode detection with offline operation. Architected the app using Clean Architecture and design patterns, and implemented production-grade Jetpack Compose (MVVM) features with real-time scanning and local storage.
Education
Degrees, certifications, and relevant coursework
University of Colombo School of Computing
Bachelor of Science, Computer Science
Completed a BSc in Computer Science at the University of Colombo School of Computing, covering topics including Android, Java/Kotlin, Android Jetpack, C++, and Gradle.
Tech stack
Software and tools used professionally
Availability
Location
Authorized to work in
Social media
Job categories
Skills
Interested in hiring Barath?
You can contact Barath and 90k+ other talented remote workers on Himalayas.
Message BarathFind your dream job
Sign up now and join over 100,000 remote workers who receive personalized job alerts, curated job matches, and more for free!
