
Sepino — neobank for Bank Saderat
Senior Mobile Engineer at Hooshmand Sepehr. Everyday banking on the phone — accounts, cards, transfers and bill payments — for one of Iran's largest retail banks.
Senior Mobile Engineer
More than ten years of Android and cross-platform work, most of it where failure costs money — crypto exchange, banking, wallet, educational, health tech and e-commerce. Architecture owned from the first commit, teams built around it.
@HiltViewModel
class OrderBookViewModel @Inject constructor(
private val feed: MarketFeed,
) : ViewModel() {
val book: StateFlow<OrderBookUiState> = feed
.stream(Symbol.USDT_IRT)
.retryWhen { _, n -> delay(backoff(n)); true }
.map(::toUiState)
.stateIn(
scope = viewModelScope,
started = WhileSubscribed(5_000),
initialValue = Connecting,
)
}
01 · Selected work
Seven of the products I have shipped — what each one had to solve, and what it runs on.

Senior Mobile Engineer at Hooshmand Sepehr. Everyday banking on the phone — accounts, cards, transfers and bill payments — for one of Iran's largest retail banks.

Senior Android Engineer. Trading, payments, live orders, trading bots, PNL, wallet and analytics for an Iranian crypto exchange.

Senior Android Engineer — Part-time. Restructured the Android app architecture and established the foundation for the new Arzinja application. Built a new design system from scratch and developed core product areas, including the Dashboard, Profile, and Security flows.

Android Developer in Yerevan. An encrypted wallet covering how staff got paid and how they moved money afterwards.

Android Developer — Blockcorp · Remote from Luxembourg. Cross-platform app for GluCare, a diabetes clinic in Dubai. Continuous glucose monitors and consumer wearables streaming into one patient record, read by clinicians between visits.

Senior Android Developer · Point of sale for Windows and Android, single codebase. Card readers, receipt printers, cash drawers — and a queue of customers that doesn't care about your network.

Senior Android Developer · Matchday app for Tractor SC, 10k fans. Live scores, squad news, and a traffic curve that spikes at kickoff.
02 · Experience
Tehran, Iran — on-site. Kotlin Coroutines and Compose Multiplatform.
FinTech, cryptocurrency exchange — Tehran, Iran. Built a real-time WebSocket trading system, a production crypto trading platform in Kotlin and Compose, multi-gateway USDT and Rial payments, PNL analytics, and a CI/CD pipeline with automated APK deployment.
Cryptocurrency exchange — part-time. Refactored the structure and architecture of an existing exchange app, built a design system and component library for it, and rebuilt the dashboard and profile sections on that foundation.
Food technology — Tehran, Iran. Full-time to Mar 2025, then part-time and project-based. Launched a Compose Multiplatform point-of-sale app for retail and hypermarket stores, with offline-first sync and thermal receipt printing.
Sports and software technology — Tehran, Iran. Developed a football fan-engagement app for 10K+ fans with live scores, Stories, FCM alerts and in-app ticketing on a modular Clean Architecture foundation.
Health technology — Tehran, Iran. Project-based. Fixed a critical onboarding failure caused by post-login navigation and auth-token interceptor bugs, restoring access for 500+ new users a month.
Healthcare technology — Luxembourg, remote. Built a cross-platform health app integrating CGMs, Apple HealthKit, Google Fit, Oura and Xiaomi scales; optimised background sync to cut wearable polling battery drain, and implemented GDPR-aligned privacy plus on-device Nutrition AI meal analysis.
Banking and fintech. Shipped and maintained the Sepah and Sina apps: hardware-backed authentication, pinned certificates, root detection — the layer that decides whether money moves. Cut transaction time from 3s to under 1s with caching and Coroutines.
Software and FinTech — Yerevan, Armenia. Built an internal encrypted e-wallet covering salary deposits, loans, bill payments, P2P transfers, biometric login and ML Kit card scanning.
Software technology — Australia. Built a real-time computer-vision Android app for city infrastructure detection, with live video object tracking and human review workflows.
Educational technology — Tehran, Iran. Shipped a medical exam-prep marketplace with ExoPlayer video and podcast streaming, in-app purchases, professor catalogs and content review workflows.
Educational and medical university technology — Tehran, Iran. Built a telehealth app with WebRTC video calls, VoIP, real-time messaging, role-based access control and offline-first caching.
03 · Education
Hamadan, Iran. Five years of computer science fundamentals — the grounding I still fall back on when a problem turns out to be about data structures rather than about Android.
The language I write code reviews, documentation and this site in.
First language, and the one most of my work has been shipped in.
04 · Depth
Kotlin, Java, Dart, Python
Android SDK, Jetpack Compose, Flutter, Compose Multiplatform, Material Design, Neo Design
Clean Architecture, MVVM, Modularization, Design Patterns, OOP
Coroutines, Flow, Room, SQLDelight, Offline-First, Data Caching
REST APIs, WebSocket, Ktor, FCM
Dagger 2, Hilt, Koin
OAuth 2.0, JWT, Biometric Authentication, Android Keystore, Encryption
Git, Gradle, CI/CD, Linux, JIRA, Google Play Publishing
Agile, Scrum, Mentoring, Cross-functional Collaboration
05 · Open source
GitHub · Python · seven job boards in one pass, stdlib only, nothing to install
RepositoryGitHub · Python · XRPL wallet automation with retry/backoff and a dead-letter queue
RepositoryGitHub · Kotlin · BLE scanning, pairing and background health-data sync for OPlayer smart rings

Tehran, Iran · open to remote
06 · About
More than ten years of mobile engineering, most of it on products where failure is expensive — a crypto exchange where a duplicated deposit is real money, a bank where authentication is the product, a point-of-sale that cannot stop when the connection does. I've shipped five-plus production apps across FinTech, banking, health-tech and real-time systems, and led mobile development on teams of three to fifteen.
Lately most of my work is Kotlin and Compose, increasingly Compose Multiplatform — one codebase to Windows and Android taught me more about architecture than any single-platform project has. I like offline-first problems, I read the framework source, and I'd rather delete a feature than ship one that leaks memory.
Persian is my first language; I work in English professionally.
Open to senior mobile roles
Hiring, contracting, or just want a second opinion on a mobile architecture decision — I reply within a day.