Experience

Roles delivering production Android and Flutter apps since 2022.

  1. Full-time

    Android Developer

    Brighton Real Estate Surabaya, East Java

    Contributing to the Brighton Android production app (MVP + Dagger 2) already live on Play Store. Focused on incremental Java → Kotlin migration, ButterKnife → ViewBinding refactor, edge-to-edge Android 15+ support, API gateway endpoint migration, and production crash/NPE fixing with Crashlytics.

    • Kotlin
    • Java
    • MVP
    • Dagger 2
    • Coroutines
    • Flow
    • RxJava
    • OkHttp
    • Room
    • GreenDAO
    • Firebase
    • Google Maps
    • FreeRasp
    • Fastlane
    • GitLab CI
  2. Full-time

    Programmer Mobile

    CV. Natusi Mojokerto, East Java

    Delivered 3 production apps: e-Pakon/BKPSDM (Android, government attendance with TF Lite face recognition — featured in Radar Madura), SG Sehat (Flutter hospital super-app with Zego video call and offline caching), and alazhar.id (Flutter school payment app with BNI Virtual Account).

    • Kotlin
    • Coroutines
    • MVVM
    • Flutter
    • Dart
    • GetX
    • Dio
    • Hive
    • CameraX
    • ML Kit
    • TF Lite
    • Biometric
    • Zego
    • GitHub Actions
  3. Internship

    Mobile Developer (Internship)

    Indoweb.id Kediri, East Java

    Built Android employee-attendance apps for the ePesantren and AdminSekolah ecosystems (Kotlin, MVVM/ViewBinding, Retrofit + RxJava) with GPS check-in, selfie verification, and TrueTime server-time validation. Also built the AdminSekolah parent Flutter app (GetX + Syncfusion PDF Viewer) and developed the supporting REST APIs in PHP Native + MySQL.

    • Kotlin
    • MVVM
    • ViewBinding
    • Retrofit
    • RxJava
    • Google Maps
    • TrueTime
    • Flutter
    • BLoC
    • GetX
    • PHP
    • MySQL

Education

  • 2017 — 2021

    STMIK Yadika Bangil

    Informatics Engineering

    Pasuruan, East Java, Indonesia