Portrait of Chinmay Tayade

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 2025Present

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 2022Feb 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

20182022

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.

argent-androidin progress

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.

Balance₹48,210.00
SendRequest
Rentconfirmed
Groceriesconfirmed
To Ravipending

No signal — queued, retrying with backoff + jitter.

kotlincomposemulti-moduleoffline-firstfintech

Read the case study
basis-kmpin progress

shared 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.

Android — Compose UI
iOS — SwiftUI

shared core (Kotlin)

valuation · cost basis · allocation

jvm ✓kotlin/native ✓

kmpcomposeswiftuikoinios

Read the case study
slate-aishipped

on-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 study
modulithshipped

Android 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.

:core

↑ ↑

:feature-a
:feature-b
:feature-b → :feature-ablocked

checkModuleGraph fails the build on that edge.

gradleconvention-pluginsarchitectureci

Read the case study
argent-track-sdkshipped

KMP 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 study

View 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)

launch { }

suspend · resume

async { }

await() → result

cancel the scope → every child is cancelled

browse the full learning path →

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.

StateMeansTransition
PendingLocal intent recorded. opId assigned before any network attempt.created on submit, once local validation passes
SyncingWorker is attempting the request against the server.picked up by WorkManager once network is available
ConfirmedServer accepted the operation — 2xx with a server id.terminal success
ConflictServer returned 409 — two writers touched the same state.user re-applies -> Pending, or cancels -> Failed
FailedTerminal, 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
Every row is a link:case studyopens hererepoopens on GitHub
argent-risk-enginePure-Python credit-underwriting policy core: loan-amount policy, score eligibility, and decile-direction-aware risk bandingtodayKargent-checkoutPure-Kotlin payment-checkout state machine (MVI reducers) extracted from a production fintech app — centralized type config, runtime SIP bank-switch resolution, zero Android/Compose deps.yesterdayKargent-http-coreKtor HttpClient factory built around token refresh: careful 401/403/5xx failure classification, optional-bearer auth, and a pure unit-tested refresh policy.yesterdayKmobile-security-notesAndroid mobile-security building blocks with writeups: Keystore-backed encryption, BiometricPrompt + CryptoObject, log/PII redaction, certificate pinning.yesterdayargent-ragProduction-ready bilingual RAG backend — FastAPI + ChromaDB + MongoDB + Gemini. Language-detecting retrieval, grounded generation, multimodal queries.yesterdaySwargent-iosNative Swift (MVVM) fintech customer app — SIP/investment, KYC, bank-account & mandate flows. UIKit + SwiftUI.yesterdayKargent-track-sdkKotlin Multiplatform analytics & attribution SDK — event pipeline, push/in-app campaigns, install attribution. Offline-first queue, PII denylist, consent & identity APIs.yesterdayJvfrom-java-to-kotlinAn interactive Java → Kotlin cheat sheet — every concept side by side, with the why.2d agoJvandroid-developer-roadmapA complete, stage-by-stage roadmap to becoming an Android engineer — from Kotlin fundamentals to shipping on the Play Store.2d agoKMVVM-Architecture-AndroidA sample app teaching MVVM the modern way — Kotlin, Dagger, Retrofit, Coroutines, Flow & StateFlow.2d agoKLearn-Kotlin-FlowLearn Kotlin Flow through real Android examples — operators, network, search, retry, and error handling.2d agoKLearn-Kotlin-CoroutinesLearn Kotlin Coroutines through real Android examples — network calls, Room, timeouts, and error handling.2d agoKYoutube-Video-DownloaderAndroid video/audio downloader — Compose UI, foreground download service, yt-dlp engine via Chaquopy.4d agoKandroid-perf-labAndroid performance measurement infrastructure: Baseline Profiles + Macrobenchmark with a methodology that reports device, build type and iteration count.5d agoKcompose-labSmall, honest Jetpack Compose experiments — a custom layout, a recomposition study with real counts, a gesture component. Learning in public.5d agoKslate-aiA private notes assistant — on-device LLM for offline summarisation, a cloud model for deep synthesis, local embeddings + retrieval over your own notes.5d agoKmodulithAn opinionated Android architecture template: Gradle convention plugins and a CI check that fails the build on module-graph violations.5d agoKbasis-kmpA Kotlin Multiplatform investment tracker — one shared financial core (valuation, cost basis, allocation), fully native Compose and SwiftUI UIs. Ships SHARING.md.5d agoKpay-sheetA drop-in Jetpack Compose payment sheet: card input with Luhn + network detection, a tokenization flow, and a 3-D-Secure-style step-up — PCI-conscious by design.5d agoKoffline-sync-engineA small, tested engine for offline-first mutations: durable operation queue, exponential backoff with jitter, pluggable per-operation conflict resolution.5d agoKledger-coreA double-entry accounting ledger for Kotlin Multiplatform — balanced journal entries, idempotent postings, currency-safe money. 5d agoKargent-androidMulti-module Android banking app — offline-first sync, mobile security, built to demonstrate production mobile architecture. WIP.5d agoKKaleidoOffline-first product catalog for Android, iOS & Web — one Compose Multiplatform codebase (Fake Store API)8d agoPyNumber-Plate-detectionAutomatic license plate recognition using computer vision and machine learning.11mo agoIris-recognitionIris Recognition using deep learning methods on jpeg compressed images11mo agoSwKryptografiA Library for rsa-encryption and decryption for native application development11mo agoKTask-AppA productivity task manager app built with Kotlin and Jetpack Compose.11mo agoKExpense-ManagerA personal finance and expense management app built with Kotlin and Jetpack Compose.11mo agoProgramming-Robotics-Arm-using-Newton-Raphson3 link planar robot manipulator4y agoPyImplementation-of-Computer-Vision-in-RoboticsAn implementation how a robot can Visualize and see the object in the real world4y agoPyObject-Detection-and-Grasping-by-RobotsAn implementation of Object detection and grasping by a Robot , A CNN based Model .4y agoPyData-Mining-Project-on-Prediction-of-DiabetesData Mining Project on Prediction of Diabetes5y agoJvE-TRASH-APPan e-sanitization app initiative for clean and ideal cities5y agonetwork-securitynetwork security projects5y agoPyData_mining_supply_chain_model5y agoPyHardware-trojan-detection-using-ML-and-deep-learning-modelsHardware trojan detection in IC designs using ML and deep-learning models, with an IEEE-style report.5y ago

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.