
Chinmay Tayade
“I design for the failure case first.”
Founding Mobile Engineer — Android · Kotlin · Compose · Kotlin Multiplatform
Founding mobile engineer with 4+ years taking consumer fintech from an empty repository to millions of users. Sole Android engineer at Bachatt — architected and shipped the app end to end through public launch and a $12M Series A. Deep Android/Kotlin/Compose expertise with production Kotlin Multiplatform, offline-first architecture, and mobile security.
Process
Every repo, the same six steps.
No exceptions — including the ones nobody's grading.
01
Scaffold
Repo, convention plugins, CI wired before feature code.
02
Build green
./gradlew build passes before a single feature lands.
03
Feature commits
Small, honest history — no big-bang dumps.
04
Tests
Ships with the feature, not bolted on after.
05
CI
GitHub Actions gate on every push.
06
README
Documented before it counts as done.
Track record
Four years, one product taken to millions.
Sole mobile engineer on a fintech app that went from an empty repository to 5M+ downloads. Before that, payments infrastructure for a live network of 10,000+ merchants.
object Chinmay {
val role = "Founding Mobile Engineer"
val company = "Bachatt — Trusave Fintech"
val impact = listOf(
"5M+ downloads",
"3M+ users",
"4.6★ rating",
"$12M Series A raised",
"4+ yrs experience",
)
val since = 2022 // zero to production fintech
}Mar 2025 — Present
Founding Mobile Engineer — Bachatt (Trusave Fintech Pvt Ltd)
Gurugram · consumer savings & wealth platform · backed by Accel, Lightspeed, Info Edge Ventures
- –Sole mobile engineer: built and own the Android app from an empty repository through public launch, seed round, and a $12M Series A — now 5M+ downloads, 3M+ users, 4.6-star rating.
- –Own the full mobile stack end to end: Kotlin, Jetpack Compose, multi-module Clean Architecture, MVVM/MVI, Coroutines/Flow, Hilt, Room — plus Play Console releases, Crashlytics monitoring, and production on-call.
- –Introduced Kotlin Multiplatform into the live product: moved domain, data, and repository layers into a shared module across Android and iOS, cutting duplicated logic and feature delivery time by ~40%.
- –Designed the offline-first architecture — local relational schema (SQLDelight) and sync engine (Ktor) — keeping the app fully usable on unreliable networks.
- –Acted as de facto product manager: ran customer discovery with 100+ merchants, wrote the specs, and set the roadmap with no dedicated PM.
- –Built CI/CD from scratch (GitHub Actions + Fastlane), held 85%+ automated test coverage, and hired and mentored the first engineers.
KotlinComposeKMPoffline-firstSQLDelightKtor
Apr 2022 — Feb 2025
Product Engineer, Android & iOS — Indepay (Setara Networks)
Gurugram · enterprise payments network · promoted from intern to full-time within 3 months
- –Designed and built a cross-platform Payment SDK (Android + iOS) for a live network of 10,000+ merchants — improved transaction success rate by ~35%.
- –Led a shared encryption library (Kotlin, Swift, Flutter): Keystore/Keychain-backed key handling, certificate pinning, OAuth 2.0/JWT.
- –Cut crash rate by ~60% and improved app performance by ~45% through systematic profiling and memory analysis; owned Firebase Crashlytics and Analytics.
- –Optimised authentication (OAuth, biometric, JWT) and added WebSocket real-time updates, cutting transaction processing time by ~20%.
Payment SDKSwiftFlutterencryptionOAuth
2018 — 2022
B.Tech, Information Technology — Indian Institute of Information Technology (IIIT) Allahabad
ANABIN H+ (equivalent to a German Bachelor) · coursework: Machine Learning, Computer Vision
// Open to relocation · immediate availability · English (full professional), German (A2, in progress)
Selected work
Four builds worth a closer look.
All original, all with tests and CI. Each card opens a full case study — the rest of my public repos are listed further down the page.
retail digital banking
Multi-module Kotlin/Compose banking app. Foundation shipped: convention plugins, a currency-safe domain layer with tests, Hilt-wired app, green CI. Next up: the offline transfer state machine behind WorkManager, biometric Keystore, cert pinning.
No signal — queued, retrying with backoff + jitter.
kotlincomposemulti-moduleoffline-firstfintech
Read the case studyshared Kotlin core, Android + iOS
One financial core (valuation, cost basis, allocation) shared via Koin, with fully native Compose and SwiftUI UIs. Domain and tests done, Android app runs, iOS framework links. Ships SHARING.md — the module-by-module share-vs-native argument.
↓
shared core (Kotlin)
valuation · cost basis · allocation
kmpcomposeswiftuikoinios
Read the case studyon-device + cloud notes assistant
A real RAG pipeline in pure Kotlin — sentence-aware chunking, embeddings, cosine retrieval — and a routing policy that keeps short lookups on-device and only escalates to the cloud when the task needs it. 12 tests, Compose app.
“Summarize my meeting notes”
→ on-device (litert) · 40ms
“Synthesize last quarter”
→ cloud escalation · queued
rag: chunk → embed → retrieve · 12 tests
on-device-ailitertragcompose
Read the case studyAndroid architecture template
Gradle convention plugins so a module build file is ~2 lines, plus a checkModuleGraph task that fails the build on module-graph violations — verified against a real core-to-feature edge.
↑ ↑
checkModuleGraph fails the build on that edge.
gradleconvention-pluginsarchitectureci
Read the case studyKMP analytics & attribution SDK
A self-contained Kotlin Multiplatform SDK that replaces CleverTap + AppsFlyer — durable event queue, push/in-app campaigns, install attribution, and a client-side PII denylist. Android + iOS from one codebase.
kmpanalyticsattributionsdkkotlin
Read the case studyView all public repos ↓every repo below is clickable too — case studies open here, the rest open on GitHub.
Learn Android
Five repos that teach Android, in order.
A wiki + a runnable example for every stage — pick a topic to see how it fits together.
Kotlin Coroutines
Lightweight threads — async code that reads top to bottom.
A coroutine is not a thread. It's a unit of work that can suspend, freeing its thread, and resume later. Structured concurrency organises them into a tree: cancel the scope, and every coroutine in it is cancelled.
#suspend#dispatchers#scopes#structured-concurrency
CoroutineScope (viewModelScope)
↓
suspend · resume
await() → result
cancel the scope → every child is cancelled
A closer look
The offline transfer state machine.
The user taps Send with no signal. A serious banking client doesn't spin, and doesn't lie — it persists the intent, shows the truth, and reconciles later.
| State | Means | Transition |
|---|---|---|
| Pending | Local intent recorded. opId assigned before any network attempt. | created on submit, once local validation passes |
| Syncing | Worker is attempting the request against the server. | picked up by WorkManager once network is available |
| Confirmed | Server accepted the operation — 2xx with a server id. | terminal success |
| Conflict | Server returned 409 — two writers touched the same state. | user re-applies -> Pending, or cancels -> Failed |
| Failed | Terminal, non-retryable. | 4xx immediately, or 5xx/IO once the backoff ceiling is hit |
Idempotency key generated before any network attempt, backoff with full jitter on retry, conflict resolution decided per operation type — not one global rule.
// offline-sync-engine (9 tests, standalone) -> wired into argent-android behind WorkManager
Everything else
All 36 public repos.
Fetched live from the GitHub API, sorted by last push — nothing curated out.
- Kotlin20
- Jupyter Notebook6
- Other5
- Java3
- Swift2
Stack
Toolbox.
- languages
- KotlinJavaSwiftDartPythonSQL
- android
- Jetpack ComposeCoroutines / FlowViewModelRoomDataStoreWorkManagerNavigationPaging 3RetrofitOkHttpHilt / DaggerMaterial 3
- kmp & ios
- KMP/KMMKtorSQLDelightKoinCompose MultiplatformSwiftUISwift ConcurrencySKIE
- architecture
- Clean ArchitectureMVVMMVImulti-moduleoffline-firstRepository patternSOLID
- testing & ci/cd
- JUnitMockKTurbineEspressoCompose UI TestTDDGitHub ActionsFastlane
- security
- Android KeystoreBiometricPromptcertificate pinningOAuth 2.0JWTAES-GCM
- ai & cv
- on-device LLM inferenceRAG / embeddingsYOLOOpenCVTensorFlowPyTorch
Get in touch
Open to founding and senior mobile roles.
Android, Kotlin Multiplatform, or anything offline-first and fintech-shaped. New Delhi, India — open to relocation, available immediately.