Agung Nugroho

Technical Leader · Mobile Architecture & Design Systems

Depok, West Java, Indonesia

I lead a mobile team at an Indonesian finance company, and I write about the architecture decisions I have had to live with afterwards.

Eight years building production apps for iOS and Android. I started as a mobile developer at PT. Sinarmas Multifinance and now lead the mobile and frontend team there, which means most of my work is turning what the business asks for into something nine engineers can actually build.

Most of it happens in React Native, with enough time in Flutter, Jetpack Compose, SwiftUI, and Next.js to recognise when a problem is the same one wearing a different framework. A report query that used to take 730 seconds now returns in under ten, and the component library the team builds against has about a hundred pieces in it.

Open to Lead Mobile & Senior React Native roles. Download my CV or send me an email.

8+
years building production apps for iOS and Android
20+
apps running in Fintech, Logistics, and HR
9
engineers in the team I lead today
3x
promoted in five years at one company

Experience

PT. Sinarmas Multifinance

Nov 2020 – Present · ~6 yrs, Jakarta, Indonesia

Technical Leader, Mobile & Frontend

Jan 2026 – Present

Lead a team of 9 mobile and frontend engineers, and own architecture decisions: analysing requirements with product and business stakeholders, then turning them into technical designs the team can execute.

Built and maintain an internal design system of ~100 components on Atomic Design, with one-way dependency rules, prop-based variants, and a clear boundary between generic UI and financing-domain components; defined a token-first roadmap to consolidate an organically grown palette.

Led the incremental migration of a React Native sales app from MVC-style code to feature-driven MVVM while the main branch kept shipping. High-risk changes were deferred deliberately as documented tech debt, then refactored once proven stable in production.

Designed a type-safe API layer (Zodios, Zod, TanStack Query) where a single contract generates types, query hooks, and runtime validation, with token refresh queueing to prevent concurrent refresh calls. A systematic audit found 81 of 201 endpoint definitions carrying untyped path parameters.

Driving the Flutter app migration from GetX/MVC to Bloc, MVVM, and Clean Architecture, rolled out module by module.

Built a lightweight face-liveness library in native Swift using Google ML Kit and Apple camera frameworks, validating on device.

Architect Next.js web applications, refactor legacy codebases, and design the CI/CD pipelines that make production releases boring.

Lead Mobile Engineer

Dec 2024 – Dec 2025

Owned architecture and technology decisions across React Native (Expo, New Architecture), Flutter (Bloc/Riverpod), Kotlin Jetpack Compose (Hilt, StateFlow), and SwiftUI (Combine).

Directed mobile product development end to end, from technical specification to release, alongside product and Java Spring Boot backend teams.

Led performance and debugging work, including the query optimization that cut a critical report from 730 seconds to single digits.

Owned full-cycle people management (performance reviews, one-on-ones, career development, resourcing) and built internal tooling for progress tracking and performance assessment.

Proposed a self-hosted macOS CI runner for GitHub Actions, backed by benchmark data showing significant build-time gains over hosted runners.

Senior Mobile Developer

Dec 2023 – Dec 2024

Delivered full-cycle React Native features on MVVM, Atomic Design, and feature-driven architectures.

Optimized legacy systems and wired up Firebase, Expo, and Amplitude for real-time analytics.

Mobile Developer

Nov 2020 – Dec 2023

Built and maintained native Android (Java, Kotlin) and Flutter apps; refactored legacy code and partnered with UI/UX and backend teams across Fintech and HR product lines.

Shipped: Simfast, Garasi Dealer, Garasi Buyer, Kreditsimasku, Kreditsimasku Syariah, Marketing Apps, HRMS, Smmf One.

Pos Logistik Indonesia

Dec 2017 – Jan 2020 · 2 yrs 2 mos, Bandung

Mobile Application Developer

Dec 2017 – Jan 2020

Architected and delivered native Android and cross-platform iOS applications for logistics operations, deployed to field teams across multiple provinces.

Led delivery of 6 mobile applications from architecture through QA, release, and post-launch maintenance, driving crash rates down through performance profiling.

Shipped: Polimoda, Cement Transport TMS, MAP TMS, Pick Up, Pos Attendance.

PT. Voxteneo Indonesia

Mid 2017 · < 1 yr, Bandung

Android Developer

2017

Built a production Android application end to end, from architecture design through Play Store release, applying MVC and clean code principles in a fast-moving startup.

Built on my own time

HCIS

React Native, Expo, TypeScript

A full HR suite: attendance, leave, payroll, employee profiles, and appraisal. I built it on my own time, not as a company assignment.

Sinarmas Multifinance asked for an internally branded version after seeing it working.

Talent Hub

Next.js, React Native, Supabase, Turborepo

A resource allocation system built as a full-stack monorepo, with a Next.js web app and a React Native client sharing the same data models.

Supabase backend with deny-by-default row level security and role-based access control.

Beyond the code

Standards & documentation

Authored cross-stack architecture and coding standards (React Native, Flutter, Kotlin Compose, SwiftUI, Next.js, Spring Boot, and E2E with Patrol and Playwright), plus engineer- and product-facing guides on release strategy, including OTA versus force update.

Mentoring

Code review is the main teaching channel for Clean Architecture, code quality, and documentation, so the standards live in the team rather than with one person.

AI-native engineering

Maintain 50+ reusable Claude Code skills encoding team standards across architecture, code review, tickets, and git workflow, mapped to a Spec → Generate → Verify → Govern lifecycle; built a five-stage AI curriculum for engineers with no prior AI experience.

Technical writing

Seven published Medium articles across two series on mobile and web architecture, each following one refactor from decision to consequence.

Writing

Two series, each following one refactor from the decision to the consequence. If you want to see how I think before hiring me to do it, this is the honest record.

More writing on Medium

What I work with

Mobile
React Native, New Architecture, Expo, Flutter, Bloc, Riverpod, Kotlin Jetpack Compose, Hilt, StateFlow, SwiftUI, Combine, Native modules
Frontend
Next.js, App Router, React.js, TypeScript, JavaScript
Architecture
Clean Architecture, MVVM, Feature-Driven, Atomic Design, Design Systems, Turborepo, Melos
State management
TanStack Query, Redux Toolkit, Zustand, Jotai, Bloc/Cubit, Riverpod, StateFlow, Combine
API & data
REST, GraphQL, Axios, Zodios + Zod, Retrofit, PostgreSQL (RLS), Java Spring Boot
Cloud & platforms
Firebase, Supabase, Vercel, Expo EAS Build, EAS Update
CI/CD & monitoring
GitHub Actions, Fastlane, Bitrise, Self-hosted runners, App Store, Google Play, Crashlytics, Sentry, Amplitude
Testing
Jest, React Testing Library, Patrol, Playwright
AI tooling
Claude Code (custom skills), Cursor, ML Kit
Education
D3, Information Technology, Universitas Logistik dan Bisnis Internasional, 2014 – 2017

Get in touch

If one of the articles above sounds like a problem you currently have, that is usually a good sign it is worth a conversation.