Android developer

Mumbai, India

Bharath Malviya

I build Android apps for field sales, restaurant billing, and everyday communication.

Senior Android Developer at MagicDecor.

My work includes offline quoting for sales teams, receipt printers at billing counters, and wallpaper previews in a customer’s room. I handle the Android architecture, implementation, and releases.

years working on Android
6+
production apps at MagicDecor
7
restaurants using the receipt system
600+

01 / Projects

Selected work

Android products I’ve worked on, and the part I played in each.

Field sales & installation

MagicDecor Field Suite

Seven Android apps for field sales, installation teams, partners, and the design catalogue.

Kotlin · Jetpack Compose · Offline-first

My part

Built the apps from scratch as the sole Android developer, including architecture, UI, and releases.

In use

Sales reps can quote and configure products without a connection. Their work syncs when they’re back online.

Product visualization

Wallpaper Room Preview

A feature that shows customers their chosen wallpaper in a photo of their own room.

Android · AI integration

My part

Shipped the Android integration for generating previews from customer product configurations.

In use

The preview gives customers a way to see the design in their space before choosing it.

Billing & hardware

Restaurant Receipt Printing

Billing and receipt-printing software deployed in more than 600 restaurants.

Kotlin · Firebase · Hardware printing

My part

Designed and shipped the Android receipt-printing system at GTS Infosoft.

In use

Connected the billing workflow to receipt printers for staff working at the counter.

Communication

Chat & Video Calling

Messaging and video-calling features used by thousands of users.

Kotlin · Firebase · Real-time

My part

Built real-time communication and media features for Android apps at GTS Infosoft.

In use

Used Firebase to sync conversations across devices, with voice, video, and media streaming.

02 / Experience

Where I’ve worked

  1. MagicDecor®

    Mumbai, Maharashtra, India · Full-time

    Senior Android Developer

    Mar 2025 to Present

    • Built seven production Android apps for field sales, installers, partners, and the design catalogue.
    • Own Android architecture, implementation, and releases, working with web and backend teams on shared features.
    • Shipped the wallpaper room-preview feature on Android.
  2. GTS Infosoft

    Greater Jodhpur Area · Full-time

    Senior Android Developer

    Mar 2022 to Oct 2024

    • Designed and shipped a receipt-printing system deployed in 600+ restaurants.
    • Built real-time chat and video calling used by thousands of users.
    • Reworked database layers and managed multiple client apps through to store release.

    Android Developer

    Jan 2020 to Feb 2022

    • Built offline data sync, media streaming, and real-time communication features.
    • Migrated asynchronous code to Kotlin coroutines.
  3. Suncity Techno Pvt. Ltd.

    Jodhpur, Rajasthan, India · Full-time

    Android Developer

    Oct 2019 to Jan 2020

    • Built and maintained two client apps in Java, including UI, lifecycle handling, and API integrations.

03 / About

A little background

I started working on Android in 2019, building client apps in Java at Suncity Techno in Jodhpur. At GTS Infosoft I moved into Kotlin, offline data sync, receipt printing, and real-time communication.

I’m now based in Mumbai and work on Android at MagicDecor. I work with web and backend developers on features that span our apps, and handle the Android architecture, implementation, and releases.

04 / Practice

How I work

The tools and decisions behind the projects above.

Android UI

I build screens with Kotlin and Jetpack Compose, and maintain existing Java apps. The Field Suite covers sales, installation, partner, and catalogue workflows.

Kotlin · Java · Jetpack Compose · Android SDK

App architecture

I use MVVM, Clean Architecture, and dependency injection to organize UI, data, and business logic across the apps I maintain.

MVVM · Clean Architecture · Dagger Hilt

Offline data & sync

Field sales work needs to continue without a network. I store data locally and reconcile it when connectivity returns, using coroutines and Flow for background work.

Room · Coroutines & Flow · Offline-first · Firebase

Releases & maintenance

I handle Android work through to Play Store release and maintain it afterwards. At GTS Infosoft, that meant working across several client apps alongside receipt printing and communication features.

Git · Play Store releases · Real-time systems · Media streaming

05 / Contact

Get in touch

For Android roles, project enquiries, or a conversation about the work here, email me.