Open to work
Senior Android Engineer · Based in Jakarta, Indonesia

Stefanus Candra.

6+ years shipping high-scale native Android apps — reusable design systems, MVI architecture, and production release ownership.

6+Yrs Android
4Apps Shipped
3Companies
KotlinComposeMVVMFlowsOffline-firstJava
MainActivity.kt12345678910111213@Composablefun MainScreen(vm: AppViewModel) {val state by vm.uiState.collectAsState()// load data on first launchLaunchedEffect(Unit) {vm.fetchData()}Column(Modifier.fillMaxSize()) {TopAppBar(title = state.title)LazyColumn{ items(state.list) { item ->ItemCard(item = item)} }}Kotlin · Android Studio
RoleSenior Android Engineer
FocusAndroid · Kotlin · Compose
StatusOpen to work

About

— 01 — Who I am

I specialize in Android applications that work reliably in low-connectivity environments — a constraint I've solved in production at SawitPRO, where palm-oil field workers operate with inconsistent network access.

Across SawitPRO, Bukalapak, and Otomoto Indonesia I've owned the full delivery cycle: architecture decisions, design-system consistency, Google Play Store release management, and cross-functional alignment with product and QA teams.

BUILT ON ANDROIDKotlin & Jetpack Compose

What I do

— 02 — Capabilities
01

Mobile Architecture

Design and implement offline-first Android architectures using Room, WorkManager, and sync queues — proven in production at SawitPRO where connectivity cannot be assumed.

02

Design Systems

Build and maintain shared Compose UI libraries that enforce visual consistency across app modules, cutting per-screen design inconsistency.

03

Release Ownership

Own the full Google Play Store release cycle — build signing, staged rollouts, post-launch monitoring, and rollback decisions.

04

Cross-Stack Contribution

Extend beyond Android when the team needs it — built the Sparca.id frontend with Vue.js and contributed to cross-functional product and QA alignment.

Experience

— 03 — Where I've worked
Full-time
Android DeveloperPT. Digital SawitPRODec 2023 — Present● Current
  • Architected and shipped the SawitPRO plantation management app with an offline-first architecture and GPS location tracking, ensuring reliable data capture and app stability in low-connectivity remote plantation areas.
  • Designed and built a reusable Jetpack Compose UI component library (design system) adopted across 7 apps, ensuring UI consistency and reducing feature development time by 50%.
  • Wrote ViewModel/MVI unit tests with MockK to raise test coverage and reduce regressions, improving overall app stability.
  • Established coding standards and led code reviews across the Android team, improving code quality, maintainability, and collaboration.
  • Managed the process of releasing apps to the Google Play Store.
  • Proposed and drove AI-powered product initiatives to boost lead-to-customer conversion rate by 20%.
  • Explored data-driven product features including farmer credit-scoring and OCR-based photo capture to improve adoption and data quality.
Android DeveloperBukalapakMay 2020 — Aug 2023
  • Developed and maintained the Bukalapak marketplace app across Home, Categories, and BukaMall surfaces.
  • Built and managed personalized, event-driven Home sections supporting user personalization and marketing campaigns.
  • Conducted code reviews, mentored junior developers, and implemented coding standards to maintain code quality.
  • Implemented and maintained unit tests across core feature modules.
  • Managed the process of releasing apps to the Google Play Store.
  • Assisted the team to adjust service specifications on Kubernetes to achieve cost reduction objectives.
  • Contributed in frontend development for automotive marketplace Sparca.id using Vue.js.
Android DeveloperOtomoto IndonesiaSep 2018 — Feb 2020
  • Built & maintained multiple Android apps — Otomoto Indonesia, Service Advisor and OTR (On The Road).
  • Resolved critical bugs and stability issues, keeping apps reliable for users.
Frontend Developer · InternshipOtomoto IndonesiaMar 2017 — Mar 2018
  • Built the admin dashboard and company landing page using AngularJS.
Lab AssistantBINUS Software Laboratory CenterSep 2015 — Aug 2018
  • Taught lab software sessions, authored & graded exam cases and ran mandatory lab projects.
Freelance
Boston Consulting Group2016 — 2017

BRI website prototype · Indosat direct-sales Android app · Samko Timber wood-selling app

Mr. Taberu Shop2018

Android cashier app for a bakery shop

Selected Work

— 04 — Projects
S
SawitPRO2024▶ Google Play

Built for palm-oil field workers who operate in areas with unreliable network — offline-first architecture ensures full functionality regardless of connectivity. Features location tracking and plantation management for remote estates.

KotlinComposeOffline-firstHiltMVI
L
LinkVault2026

A self-directed exploration of Material 3 design language and offline-first sync patterns outside of client work. Share any URL, auto-fetch metadata, and group links into collections with optional server sync.

KotlinComposeMaterial3HiltRoomMVI

Skills

JavaKotlinKotlin FlowsJetpack ComposeOOPDesign SystemClean ArchitectureUnit TestingPlay Store ReleaseVue.js

Education

Bachelor of Information TechnologyBinus University
GPA 3.35 / 4.002014 — 2018
— 05 — Let's talk

Let's build something great.

stefanuscandra17@gmail.com
@STEF_xVIIPlayer 2 · Night mode

Press Start

Equally at home topping a casual co-op run or sweating a ranked Dota grind.

Now Playing
Dota 2Ranked · Mid lane · 2.4h this session
3,200h
3,200hDota 2 played
240+Games owned
AncientPeak rank
100%RDR2 cleared
01 PLAYER CARD

Compile by day, queue up by night. Dota 2 is my home turf — 3,200+ hours of drafts, comebacks and ranked grind — but I'm just as happy losing a weekend to a great RPG or open world. Great at both casual and competitive. Always down for a game. GG.

SteamView profile
Epic Games65c75a80f0...aaaf
Discord503199593320808449
Riot IDcoming soon
02 LAST TWO WEEKS
03 LIBRARY
Library8
Monster Hunter Wilds
Last Played
Jun 14
Play Time
285h
Activity
Achievements
You've unlocked 2/52 (4%)
First Blood
Slay your first monster in the wilds.
COMMON · 71%
Locked Achievements
+45
03 BATTLESTATION
GPUAMD Radeon RX 7900 XT
CPURyzen 7 7700X
RAM32GB DDR5
DisplayLenovo Legion R27qe
MousePresplay Nova V4
KeysKeychron K10 & Koodo Solar