Open to mobile engineering roles

Muhammad Azri
Fatihah Susanto

Mobile Developer — Flutter · Android · iOS

I build cross-platform mobile apps that ship — from fintech and smart-building products to award-winning learning platforms.

Jakarta, Indonesia

Muhammad Azri Fatihah Susanto

currently building

GoService · KMP

2+
Years shipping mobile
4
Dicoding Expert certs
1
IdCamp 2024 win
4
Apps on Google Play

About

Mobile-first, shipping-focused

Mobile developer with 2+ years of cross-platform delivery experience and Dicoding Expert-level certifications across Flutter, Android (Kotlin), iOS (Swift), and React. I ship production apps on Google Play under the Zrif Apps profile — including a Dicoding IdCamp 2024 winning project — and review professional Flutter & iOS submissions as an External Code Reviewer at Dicoding Indonesia.

I care about clean architecture, idiomatic platform code, and apps that survive contact with real users — whether that's a multi-role banking flow, an NFC/BLE access-control bridge, or a local-first utility that respects privacy.

  • Dicoding Expert across Flutter, Android, iOS & React
  • External Code Reviewer at Dicoding Indonesia
  • Published on Google Play as Zrif Apps
  • Winner — Dicoding IdCamp 2024

Experience

Where I've shipped

Two years of cross-platform delivery for enterprise clients, plus reviewing professional mobile submissions.

External Code Reviewer

Sept 2025 — Present

Dicoding Indonesia · Part-Time

  • Review Flutter and iOS (Swift) submissions across Dicoding's professional mobile learning paths — evaluating architecture, state management, dependency injection, and test coverage.
  • Deliver written technical feedback focused on actionable improvements in code structure, naming, and idiomatic platform usage.
FlutteriOS / SwiftArchitectureCode Review

Mobile App Engineer

Mar 2023 — Mar 2025

Teravin Technovation · Full-Time

  • Delivered two consecutive ~1-year cross-platform vendor engagements for enterprise clients, working alongside a senior mobile lead on a small team; codebase used Redux and React Context with a modular, separation-of-concerns structure.
  • Fintech / Digital Banking: built 4 feature areas across ~24 screens & 14 bottom sheets — User & Company Management, Early Wage Access, Withdrawal flows, and multi-role Transaction History with rich filters.
  • Built a reusable Multi-Factor Authentication component (biometrics, Approov, email/phone OTP) reused across EWA and withdrawal flows; integrated Intercom for in-app support.
  • Smart Building / VMS: contributed to the user-facing app in a multi-app ecosystem — QR visitor flows, real-time messaging, and smart-lock / gate access via NFC and BLE.
  • Implemented the React Native bridge for the ICT access-control vendor protocol (NFC/BLE), and integrated Linphone-based VoIP & video calling with the native team.
  • Implemented OAuth2 social sign-in (Google & Apple) with JWT session management.
React NativeReduxNFC / BLEVoIPOAuth2Fintech

Projects

Things I've built

From an award-winning learning platform to open-source iOS and privacy-first utilities on Google Play.

Latest · KMP

GoService

Vehicle service-reminder app for motorcycle & car owners. Kotlin Multiplatform + Compose, local-first (no login), with a Next.js landing page and Supabase-backed feedback admin.

Kotlin MultiplatformComposeNext.jsSupabase
Winner · IdCamp 2024

EduKita — Educational Platform

Full-stack UTBK/SNBT exam-prep app with Google Sign-In, progress tracking, and interactive modules. Flutter client (BLoC + Clean Architecture) on a Golang + PostgreSQL backend built from scratch.

FlutterBLoCGolangPostgreSQL
Open Source

PokedexPocket — iOS Native

Open-source iOS app with Clean Architecture across Presentation / Domain / Data, Swinject DI, SwiftUI + RxSwift, SwiftData persistence, debounced search, infinite scroll, and two-tier image caching.

SwiftSwiftUIRxSwiftSwinject
View on GitHub
On Google Play

CashFlow — Finance Manager

Offline-first personal finance app with BLoC, multi-currency (7 currencies), encrypted local storage, budget alerts, and an analytics dashboard. Zero-backend, privacy-first architecture.

FlutterBLoCOffline-first
Google Play
On Google Play

Floating Timer

Android utility using a Picture-in-Picture overlay — a focused demo of Jetpack Compose working with platform-specific Android APIs.

KotlinJetpack ComposePiP
Google Play

Skills

Tools of the trade

Mobile (Primary)

Flutter / DartAndroid / KotlinJetpack ComposeiOS / SwiftSwiftUIUIKitKotlin Multiplatform

State Management

BLoCRiverpodRedux

Backend & Data

GolangPostgreSQLFirebaseSupabaseRESTful APIs

Tooling

GitGitHub ActionsCodemagicSwiftLintPlay Store Deploy
FlutterKotlinSwiftJetpack ComposeSwiftUIBLoCRiverpodReduxGolangPostgreSQLFirebaseSupabaseKotlin MultiplatformGitHub ActionsFlutterKotlinSwiftJetpack ComposeSwiftUIBLoCRiverpodReduxGolangPostgreSQLFirebaseSupabaseKotlin MultiplatformGitHub Actions

Certifications

Dicoding Expert — all four paths

Expert level (highest tier) across every professional mobile learning path at Dicoding Indonesia. Each is independently verifiable.

Education

Telkom University, Bandung

Starting Sept 2026

B.S. Informatics Engineering — Distance Learning Program

SMAN 15 Kota Bekasi

High School Diploma — Natural Sciences

Languages

Indonesian

Native

English

Proficient (reading & writing), Conversational

Résumé

The full résumé

Preview my CV here, open it full screen to zoom, or download the PDF.

resume.pdf
Download

Open or download the PDF to view it on mobile.

Contact

Let's build something people actually ship.

Open to mobile engineering roles and freelance work. The fastest way to reach me is email.

Say hello