Senior Mobile Engineer

Parisa
Hazhir Ghader

Seven years of Android and cross-platform work, most of it where failure costs money — crypto trading, banking, payments and health records. Kotlin, Compose, and real-time systems that survive a bad network.

Kotlin Jetpack Compose Compose Multiplatform Coroutines / Flow Clean Architecture
OrderBookViewModel.kt Kotlin
@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,
        )
}
Kotlin · Coroutines · Flow · WebSocket
7+Years building mobile
5+Production apps shipped
3–15Team sizes led
50K+Users on a single app

01 · Selected work

Six apps, in detail

Problem, what I built, what it moved. Six of the products I have shipped.

FinTech · Crypto

Raastin — cryptocurrency exchange

Senior Android Developer. Trading, payments and analytics for an Iranian crypto exchange.

The problem

Traders need an order book that never goes stale on connections that drop constantly — and deposits in both USDT and Iranian Rial, where one duplicated payment is a real financial loss.

What I built

A low-latency WebSocket trading system with auto-reconnection streaming live order-book, candlestick and price data with configurable alerts. Multiple order types, staking, dust conversion and automated trading bots in Kotlin and Compose, plus multi-gateway payments with idempotent processing and failure reconciliation.

Liveorder-book & price streaming
USDT + IRRmulti-gateway deposits
CI/CDautomated APK delivery
Kotlin Compose WebSocket Coroutines Flow CI/CD
FinTech · Crypto

Arzinja — exchange app refactor

Android Developer, part-time. Two months restructuring an existing exchange app and giving it a design system to build on.

The problem

The app had grown without a consistent architecture or a shared UI vocabulary, so every new screen re-invented its own components and each addition made the next one harder.

What I built

Refactored the project structure and architecture, then built a design system and component library the rest of the app could be assembled from. Rebuilt the dashboard and profile sections on top of it as the first consumers, proving the components held up before the pattern spread further.

2 monthspart-time engagement
Design systemplus component library
Dashboard + profilerebuilt on the new base
Kotlin Compose Design System Clean Architecture Refactoring
FinTech · E-Wallet

Team Telecom Armenia — internal e-wallet

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

The problem

Salary deposits, loans, bill payments and transfers between colleagues each lived in a different place, and card details had to be typed in by hand every time.

What I built

A single encrypted e-wallet covering salary deposits, loans, bill payments and P2P transfers, with biometric login on entry and ML Kit card scanning so card numbers are read by camera rather than keyed in.

Encryptedend to end
Biometriclogin
ML Kitcard scanning
Kotlin Android SDK ML Kit Biometric API Encryption
Health · Wearables

Glucare — connected health tracking

Senior Android Developer at BlockCorp, remote from Luxembourg. A cross-platform health app pulling from continuous glucose monitors and consumer wearables.

The problem

A person's health data is scattered across incompatible devices — CGMs, Apple HealthKit, Google Fit, Oura rings, Xiaomi scales — and polling all of them is one of the fastest ways to drain a phone. It is also some of the most sensitive data there is, with GDPR obligations attached.

What I built

One integration layer across CGMs, HealthKit, Google Fit, Oura and Xiaomi scales, with background sync reworked to cut the battery cost of continuous wearable and CGM polling. GDPR-aligned privacy and security throughout, and a Nutrition AI running on-device so meal analysis never sends photographs off the phone.

5+device data sources
On-deviceNutrition AI meal analysis
GDPRaligned privacy & security
Kotlin Cross-platform HealthKit Google Fit CGM GDPR
Retail · POS

Namino — point-of-sale for retail & hypermarkets

Senior Android Developer. Launched a cross-platform POS shipping to Windows and Android from a single codebase.

The problem

Checkout cannot stop when the network does, and stock has to stay consistent across every till in a store — while the same product had to run on Windows terminals and Android devices.

What I built

A Compose Multiplatform app (Kotlin, Ktor, Koin) with offline-first local storage and real-time synchronisation via SQLDelight and Coroutines/Flow, keeping each store's inventory consistent across devices. Owned the checkout flow end to end — cart, payment, and custom receipts rendered to thermal printer hardware.

2platforms, one codebase
Offline-firstSQLDelight sync
Thermalreceipt printing
Compose Multiplatform Kotlin Ktor Koin SQLDelight
Sports · Consumer

Daric — football fan engagement

Senior Android Developer. A live matchday app for a 50,000-strong fan base.

The problem

Fans open the app during a match and expect scores, news and ticketing to be current to the minute — and the codebase needed a structure new engineers could join without a long ramp-up.

What I built

Live scores, team news, player profiles, transfer updates and in-app ticket purchasing in Kotlin, Jetpack Compose and Material Design, with real-time score alerts and interactive Stories backed by live data streaming and FCM push. Laid a modular Clean Architecture foundation aligned with Google's current Android guidance, documented so new engineers could onboard quickly.

50,000+football fans
FCMreal-time score alerts
ModularClean Architecture
Kotlin Compose Material Design FCM Clean Architecture

02 · Experience

Where I've been

Apr 2025 — Aug 2026

Senior Android Developer

Raastin

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.

May — Jul 2026

Android Developer

Arzinja

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.

Nov 2024 — Sep 2025

Senior Android Developer

Namino Holding

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.

Jun 2024 — Nov 2024

Senior Android Developer

Daric Data Process

Sports and software technology — Tehran, Iran. Developed a football fan-engagement app for 50,000+ fans with live scores, Stories, FCM alerts and in-app ticketing on a modular Clean Architecture foundation.

Aug 2024 — Sep 2024

Senior Android Developer

4030

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.

Sep 2023 — Jun 2024

Senior Android Developer

BlockCorp

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.

Nov 2022 — Sep 2023

Senior Android Developer

SepahBank

Banking and financial technology — Tehran, Iran. Built secure banking authentication with BiometricPrompt, OAuth 2.0, JWT, Android Keystore, certificate pinning and root detection, and cut transaction time from 3s to under 1s with caching and Coroutines.

Apr 2022 — Nov 2022

Android Developer

Team Telecom Armenia

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.

Nov 2021 — May 2022

Android Developer

CrowNet

Software technology — Australia. Built a real-time computer-vision Android app for city infrastructure detection, with live video object tracking and human review workflows.

Nov 2020 — Nov 2021

Android Developer

P-Publication

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.

Aug 2019 — Nov 2020

Android Developer

Treata

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

Study & languages

2013 — 2018

BSc, Software Engineering

Bu-Ali Sina University

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.

Languages

Persian

Native

English at professional working proficiency — the language I write code reviews, documentation and this site in.

04 · Depth

What I actually know

Not a logo wall — where I've actually used each thing.

Kotlin & Java

Kotlin-first since 2019 across every role — coroutines, Flow, sealed hierarchies. Also Dart and Python.

Jetpack Compose

Production Compose UI on crypto trading, fan-engagement and health apps; Material Design and custom components.

Compose Multiplatform

Shipped a POS product to Windows and Android from one Kotlin codebase, with Ktor and Koin. Flutter before that.

Architecture

Clean Architecture, MVVM, modularization and design patterns; documented module structures teams onboard into.

Async & data

Coroutines, Flow, Room, SQLDelight; offline-first storage, caching and real-time sync across devices.

Security & auth

BiometricPrompt, OAuth 2.0, JWT, Android Keystore, certificate pinning and root detection in banking apps.

05 · Writing & open source

Thinking out loud

All posts on Medium
Article

Migrating 40 screens to Compose without freezing the roadmap

Medium · 14 min · the flag strategy, the interop traps, and what I'd skip next time

Article

Cold start budgets: what Baseline Profiles actually bought us

Medium · 9 min · traces, numbers, and the 12% that had nothing to do with profiles

Repository

composed-forms

GitHub · Kotlin · form state and validation for Jetpack Compose

Parisa Hazhir Ghader

Tehran, Iran · open to remote

06 · About

I care most about the app that still works on a bad phone and a bad network.

Seven 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

Let's build something
that holds up.

Hiring, contracting, or just want a second opinion on a mobile architecture decision — I reply within a day.