Open to mobile engineering roles

Muhammad AzriFatihah Susanto

Mobile developer shipping Flutter, Android and iOS apps, from fintech and smart buildings to education.

Portrait of Muhammad Azri Fatihah Susanto
Years shipping mobile
3+
Dicoding Expert certs
4
IdCamp 2024 win
1
Apps on Google Play
5

Mobile-first, shipping-focused

Mobile developer with 3+ 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 and idiomatic platform code, and I build native Android and iOS apps with MVVM. Past work includes multi-role banking flows, an NFC/BLE access-control bridge, and a local-first utility that keeps user data on the device.

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

Where I've shipped

Cross-platform delivery for enterprise clients, product work on a live marketplace, and code review for Dicoding's professional mobile paths.

Jun 2026 - Present

Flutter Developer

Koda Tech Academy

Full-Time

  • Developed and maintained a multiplatform C2C marketplace app in Flutter, structured with Clean Architecture (domain-data-presentation) and BLoC/Cubit across 17+ feature modules, as part of an IT consulting team.
  • Built a real-time in-app chat system on Supabase Realtime with optimistic message delivery, zoomable image attachments, read receipts, and day-grouped history.
  • Designed the full listing lifecycle (create, edit, draft, publish, mark-as-sold, delete) with HydratedBloc draft persistence, seller stats, a paginated wishlist, and a post-transaction review/rating system.
Show 5 more
  • Implemented a trust & safety layer covering ID/face-photo verification, a badge/achievement system, and block/report moderation tooling.
  • Integrated RESTful APIs (Dio) across auth, listings, chat, location, and notifications with token-based sessions, auto-refresh, and forced re-login on expiry; built a GPS-driven address system (Geolocator, Google Maps SDK) and deep linking via Android App Links / iOS Universal Links.
  • Managed multi-environment builds (development, staging, production) with distinct flavors, bundle IDs, and signing keystores, plus bilingual (ID/EN) localization and versioned releases.
  • Built a community feature with join/leave flows, role-based views (non-member, member, admin), membership approval, a community feed combining posts and listings, threaded comments, and moderation tools.
  • Delivered a listing "Boost" feature with in-app purchase support via Google Play Billing (Android) and Apple StoreKit (iOS), including backend-verified purchase activation and purchase-state recovery.
FlutterBLoC/CubitSupabase RealtimeClean ArchitectureDioIAP

Sept 2025 - Present

External Code Reviewer

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

Mar 2023 - Mar 2025

Mobile App Engineer

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.
Show 3 more
  • Smart Building / VMS: contributed to the user-facing app in a multi-app ecosystem, covering 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

Things I've built

An award-winning learning platform, open-source iOS apps, and privacy-first utilities on Google Play.

Latest release

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
IdCamp 2024 winner

EduKita

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

FlutterBLoCGolangPostgreSQL

Tools of the trade

Mobile (Primary)

  • Flutter / Dart
  • Android / Kotlin (MVVM)
  • Jetpack Compose
  • iOS / Swift (MVVM)
  • SwiftUI
  • UIKit
  • Kotlin Multiplatform

State Management

  • BLoC
  • Riverpod
  • Redux

Backend & Data

  • Golang
  • PostgreSQL
  • Firebase
  • Supabase
  • RESTful APIs

Tooling

  • Git
  • GitHub Actions
  • Codemagic
  • SwiftLint
  • Play Store Deploy

Dicoding Expert, all four paths

Expert is the highest tier across every professional mobile learning path at Dicoding Indonesia. Each certificate can be verified online.

Education

Telkom University, Bandung

B.S. Informatics Engineering, Distance Learning Program

Sept 2026 - Present

SMAN 15 Kota Bekasi

High School Diploma, Natural Sciences

Languages

Indonesian

Native

English

Proficient (reading & writing), Conversational

The full résumé

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

Download PDFOpen

Have a mobile project in mind?

Open to mobile engineering roles and freelance work. Email is the fastest way to reach me.

muhammad.azri.f.s@gmail.com
GitHubLinkedInGoogle PlayJakarta, Indonesia