Skip to content
View revanthkumarJ's full-sized avatar

Block or report revanthkumarJ

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
revanthkumarJ/README.md

Revanth Kumar Jilakara

Android Engineer | Kotlin · Jetpack Compose · Kotlin Multiplatform | Mobile Maintainer @ Mifos Initiative

Portfolio LinkedIn Medium LeetCode Email ExpenseTrackr on Google Play


👨‍💻 About Me

Android engineer working on software businesses depend on: a GST billing platform used by 5L+ Indian businesses at Swipe (YC S21), and open-source banking apps at the Mifos Initiative, where I'm mobile maintainer. Most of the work is legacy modernization — turning code that's hard to change into code a team can build on.

At Swipe, I own the settings, products, expenses, and indirect-income features end to end — UI, domain, data, and network. I've migrated 16 feature modules and 100+ screens from legacy XML to Jetpack Compose, replacing fragment-held state with a multi-module MVI architecture, and introduced Gradle convention plugins that cut build-script duplication by 80%. I took over an unattended Crashlytics backlog and resolved 50+ production crashes; the app maintains 99.8% crash-free sessions. Converted from intern to full-time SDE 1 in six months.

At the Mifos Initiative, I'm a mobile maintainer — I review, approve, and merge contributions across open-source banking apps used by financial institutions in developing markets. I proposed and built the core:ui module for the Mifos Android Client, now the foundation for all UI in the application. I've authored 111 merged pull requests across 3 production repositories, migrated 20+ modules to Kotlin Multiplatform, modernized 150+ screens, and reviewed 290+ contributor pull requests.

Reviewing 290+ open-source PRs taught me more than writing them did. I think about consistency, migration paths, and what a codebase looks like a year from now — not just whether the feature ships.

Also the creator of ExpenseTrackr — an offline-first personal finance tracker built in KMP/CMP (Android, iOS, Desktop from one codebase), live on Google Play.

Key Expertise

  • 🏗️ Clean Architecture, MVI & MVVM — multi-module, feature-modular apps
  • 📱 Modern Android — Jetpack Compose, Material Design 3, type-safe navigation
  • 🚀 Kotlin Multiplatform (KMP) & Compose Multiplatform (CMP)
  • 🔄 Dependency Injection — Hilt (Android), Koin (KMP)
  • 🔥 Production debugging — Firebase Crashlytics, Analytics, Intercom
  • 📦 Release management — Google Play Console, staged rollouts, closed testing
  • 👥 Code review at scale — 290+ open-source PRs reviewed

💼 Professional Experience

💼 Swipe (YC S21) — Hyderabad, India

Role Progression:

SDE 1, Android (Full-time) — June 2026 – Present

Android Developer (Internship) — Dec 2025 – May 2026

  • Own the settings, products, expenses, and indirect-income features end to end — UI, domain, data, and network — in a GST billing app used by 5L+ Indian businesses. Also maintain notifications, thermal printing, and PDF generation flows.
  • Migrated 16 feature modules and 100+ screens from legacy XML to Jetpack Compose, replacing fragment-held state with a multi-module MVI architecture — migrated flows now survive configuration changes that previously lost user data.
  • Introduced Gradle convention plugins via a build-logic module, centralizing build configuration and reducing build-script duplication by 80%; new feature modules now start with almost no build setup.
  • Refactored features out of a monolithic app module into independent feature modules using Kotlin, Coroutines, Flow, Hilt, Retrofit, and Room.
  • Took over an unattended Crashlytics backlog and resolved 50+ production crashes and customer-reported defects; new reports now ship fixed within roughly 48 hours on a weekly release train. App maintains 99.8% crash-free sessions.
  • Own Play Store releases through Google Play Console — versioning, staged rollouts, and release tracking.

Tech Stack: Kotlin • Jetpack Compose • MVI • Clean Architecture • Multi-Module • Gradle Convention Plugins • Hilt • Retrofit • Room • Coroutines • Flow • Firebase Crashlytics


🌐 Mobile Maintainer & Mentor | Mifos Initiative

Nov 2024 – Present | Remote (Part-time)

Role Progression:

👨‍🏫 Mobile Maintainer & Mentor — Mar 2026 – Present

🎓 Mifos Summer of Code 2025 — Jun 2025 – Sep 2025

💻 Open Source Mobile Developer — Nov 2024 – Present

Impact & Achievements

  • Proposed and built the core:ui module for the Mifos Android Client — a shared design-token system and Compose UI components, now the foundation for all UI in the application, with contributors adding shared components to it.
  • Maintainer for the Mifos Kotlin Multiplatform mobile stack — review, approve, and merge contributions across open-source banking applications used by financial institutions in developing markets. Run team standups and cover maintainer duties when the engineering manager is unavailable.
  • Reviewed 290+ contributor pull requests, enforcing Clean Architecture, MVI correctness, and type-safe navigation across the organisation's mobile stack.
  • Authored 111 merged pull requests across 3 production repositories, migrating 20+ modules from Android-native to Kotlin Multiplatform — enabling shared codebases across Android, iOS, and desktop.
  • Modernized 150+ screens across three applications and drove the architectural migration from MVVM to MVI, improving state management and scalability.
  • Mentor GSoC and Code4GovTech contributors — guided 10+ through onboarding and their first merged contributions.
  • Selected for Mifos Summer of Code 2025 — competitive global open-source program with a $2,500 stipend.

Key Contributions by Repository

🏦 Android Client — Field Officer Banking Application

  • 50+ merged PRs implementing features, KMP/CMP migration, and UX improvements
  • Proposed and built the core:ui module; migrated navigation to type-safe navigation

📱 Mifos Mobile — Customer Banking App

  • 39+ merged PRs focused on KMP migration and architectural improvements
  • Implemented new UIs for transactions, charges, beneficiaries, and settings from Figma

💳 Mifos Pay — Mobile Wallet Application

  • 10+ merged PRs migrating to the Self API and refactoring the send-money flow

🔗 All merged PRs across openMF » · All PRs reviewed » (live, auto-updating)

Tech Stack: Kotlin • KMP • CMP • Jetpack Compose • MVI • MVVM • Clean Architecture • Coroutines • Room • Ktor / Ktorfit • Koin • Material Design 3


📱 Mobile Development Intern (KMP) | MobileByteSensei

May 2025 – Nov 2025 | Remote

  • Built and shipped 3 Kotlin Multiplatform applications to the Play Store out of 7 developed, one crossing 10K+ installs.
  • Implemented scoped file management with platform-specific Android permissions across API levels.
  • Integrated Firebase Analytics and resolved critical Crashlytics-reported production crashes.
  • Built reusable UI components using Jetpack Compose and Material Design 3, reused across concurrent projects.

Tech Stack: Kotlin • KMP • CMP • Jetpack Compose • Firebase • WorkManager • Material Design 3


🚀 Featured Project

💰 ExpenseTrackr — Offline-First Personal Finance Tracker

Get it on Google Play Source Code

One Kotlin codebase → Android, iOS, and Desktop. Solo-built and shipped from first commit to production release — including Play Console setup, app signing, store listing, closed testing, and staged rollout.

  • 16 Gradle modules · 18 screens · 24 languages with in-app language switcher (RTL supported)
  • Offline-first & private — all financial data stays on-device; CSV backup/restore that survives reinstalls
  • Clean MVI architecture with custom Gradle convention plugins, Koin DI, Room (KMP), DataStore
  • App lock — 6-digit PIN (SHA-256 hashed) + biometric unlock; Material 3 with dynamic colour
  • Interactive analytics — donut charts, spent-vs-saved, budgets with pre-overspend warnings

Tech Stack: Kotlin Multiplatform • Compose Multiplatform • Clean MVI • Room (KMP) • Koin • Material 3 • Firebase • GitHub Actions


✍️ Technical Writing

I write about Android engineering and Kotlin Multiplatform on Medium:


🛠️ Technical Skills

Languages

Kotlin Java SQL

Primary: Kotlin — all production Android & KMP development Supporting: Java (DSA & competitive programming), SQL (Room queries)


Mobile Development

Android Jetpack Compose KMP CMP Material Design

  • Android — production apps at Swipe, Mifos, and MobileByteSensei
  • KMP + CMP — 20+ module migrations (Android → KMP), 7 KMP apps, ExpenseTrackr on Google Play
  • Cross-platform targets — Android, iOS, Desktop

Architecture & Patterns

  • MVI & MVVM — drove MVVM → MVI migration across 150+ screens at Mifos
  • Clean Architecture — feature-modular, multi-module project structure
  • Dependency Injection — Hilt (Android), Koin (KMP)
  • Type-Safe Navigation — Compose Navigation, implemented across banking apps
  • SOLID Principles — Repository Pattern, design patterns

Tools & Technologies

Git Firebase Gradle Jira Postman

  • Firebase — Crashlytics (crash monitoring), Analytics (observability), App Distribution
  • Intercom — customer issue tracking and production debugging at Swipe
  • GitHub Actions — CI workflow with automated tester delivery via Firebase App Distribution (ExpenseTrackr)
  • Play Console — end-to-end release management: signed release builds, closed testing, staged rollout
  • Gradle — custom convention plugins (build-logic), version catalogs, R8 minification

Libraries & Frameworks

  • Networking: Ktor / Ktorfit (KMP), Retrofit, OkHttp
  • Database: Room (Android & KMP), DataStore
  • Async: Coroutines, Flow — used across all production projects
  • Background Work: WorkManager
  • UI: Compose, Material Design 3, Coil, Lottie
  • Serialization: kotlinx.serialization, kotlinx.datetime

🏆 Achievements

  • 📱 Published ExpenseTrackr on Google Play — solo-built KMP app, first commit to production release
  • 🎓 Selected for Mifos Summer of Code 2025 — competitive global open-source program, $2,500 stipend
  • ⚔️ LeetCode Knight — 800+ problems solved
  • 🥇 GeeksforGeeks Institute Rank 1 — 1000+ problems solved
  • CodeChef 3★
  • 🎓 Qualified GATE CS 2025
  • 🎓 B.Tech in CSE — RGUKT RK Valley (CGPA: 8.9/10)

💬 What People Say

"I highly recommend Jilakara Revanth Kumar as a Kotlin Multiplatform Developer who consistently delivers high-quality, scalable solutions. Revanth brings strong expertise in Kotlin Multiplatform development, with a deep understanding of building efficient, cross-platform architectures. His approach to system design and architecture is thoughtful, well-structured, and aligned with best practices, ensuring maintainable and future-ready codebases. One of his standout strengths is his debugging ability, he has a sharp eye for identifying complex issues and resolving them with clarity and precision. He approaches challenges methodically and remains solution-oriented, even in high-pressure situations. Beyond his technical skills, Revanth is reliable, proactive, and a great collaborator, making him a valuable asset to any development team. I strongly recommend him for any role requiring expertise in Kotlin Multiplatform and robust software architecture."

Rajan Maurya, Engineering Manager | Kotlin Multiplatform Expert · LinkedIn Recommendation


📊 GitHub Statistics



Activity Graph


🎯 Competitive Programming

Consistent problem solver across multiple platforms with a focus on data structures and algorithms:

Competitive programming profiles


📫 Let's Connect

I'm always interested in discussing Android development, Kotlin Multiplatform, or collaboration opportunities.


💡 Open to opportunities in Android Development, Kotlin Multiplatform, and Mobile Architecture roles

Pinned Loading

  1. ExpenseTrackr ExpenseTrackr Public

    Kotlin 1

  2. MSOC_progress MSOC_progress Public

    This blog will serve as a weekly progress tracker of my contributions, learnings, and challenges throughout the program.

  3. mifos-mobile mifos-mobile Public

    Forked from openMF/mifos-mobile

    Repository for the Mifos Mobile Banking App for clients

    Kotlin 1

  4. android-client android-client Public

    Forked from openMF/mifos-x-field-officer-app

    An android client for the MifosX platform

    Kotlin

  5. Geeks-For-Geeks Geeks-For-Geeks Public

    This repository serves as a collection of my solutions to various GeeksforGeeks Data Structures and Algorithms (DSA) problems, organized by the level of difficulty. - Created using [GfG To GitHub](…

    Java

  6. LeetCode LeetCode Public

    Java