Professional Summary
Results-driven Senior Mobile App Engineer with 8 years of experience, specializing in building robust and scalable cross-platform solutions with Flutter. I possess a comprehensive understanding of the entire app lifecycle, from initial concept through deployment to post-release monitoring and maintenance. My expertise lies in architecting and optimizing applications, and I am passionate about leveraging cutting-edge technology to create engaging mobile applications that deliver significant business value.
Skills
- Mobile App: Flutter, Dart, Android, Kotlin, Java, iOS, Swift, FCM, WebSockets
- DevOps: Git, CI/CD, Docker, Firebase, Datadog, Clarity
- Backend: Node.js, Express.js, JS, Hono.js, Cloudflare Worker, PostgreSQL
- Other Tools: Jira, Notion, Confluence, Slack, Superset, Cursor, Claude, n8n
Work Experience
- Senior Software Engineer, Mobile, Aug 2021 - Present at Grab
- Software Engineer, Mobile Apps, Apr 2018 - Jul 2021 at Bukalapak
- Back End Developer, Oct 2017 - Mar 2018 at Xtremax
Key Projects & Contributions
GrabMerchant App Optimization
Multiple optimization initiatives at Grab
- Reduced app memory usage by 16.9% by identifying and removing rarely used Isolates.
- Reduced overall app size by 2% by enabling asset compression in the Git pipeline.
- Reduced academy webview load time from ~10s to <1s by enabling content preload.
- Improved menu page load time by 38% by implementing asynchronous factory pattern for options. Additionally, successfully increased module code coverage by 15%
- Reduced localization delivery time from bi-weekly to daily by designing and delivering localization Over-The-Air workflow.
Architecture Migration from FishRedux to MVVM
Led major initiative aimed at unblocking Flutter version upgrade at Grab
- Led overall migration process, collaborating with 15 contributors from 4 different teams
- Developed comprehensive plans and timeline, including scope definition via initial static code analysis on legacy modules and setting up burn-down charts
- Introduced migration guide to streamline the process and created code utilities for safe migration. Mentored 5 junior/mid-level engineers, providing technical guidance, conducting code reviews, and fostering a collaborative team environment.
- Successfully completed the project by removing over 1,400 files total
Complete Rewrite of Internal App to Flutter
Revitalizing and reducing update time with cross-platform approach at Grab
- Led overall rewrite process, collaborating with 3 contributors
- Conducted initial requirements gathering across different stakeholders.
- Designed and implemented app's state management, screen utilities, secure storage, and routing.
- Connected CI/CD with internal release train for Android and iOS, achieving over 99% Crash-Free Rate upon completion
Multiple Payment Gateway Integration
Prepared abstraction layer ready for multiple gateway options at Bukalapak
- Acted as Individual Contributor to integrate a new E-Wallet as payment option.
- Identified problem where integrating new payment options was time-consuming, creating a disadvantage for an e-commerce platform.
- Proposed building an abstraction layer where new SDKs would only require teams to implement a single adapter for integration.
- Implemented abstraction layer that reduced overall codebase for payment module by ~9%
Development of Pharmacy Management System
Side project to build a full-stack application with Dart
- Frontend built with Flutter Web and backend built with Dart command-line app
- Automated all deployment using CI/CD: frontend deployed as SPA to Cloudflare Workers and backend deployed as Docker container to VM in Oracle Cloud
- Managed with monorepo where data transfer classes and utilities are shared, resulting in better AI-guided development due to full context
Face Recognition for Attendance System
Side project to build in-device face recognition using Flutter
- Implemented face detection using Google ML Kit and face feature extraction using FaceNet
- Implemented face recognition using cosine similarity algorithm
Education
Bachelor of Informatics Engineering
Telkom University, 2017