Work
A timeline of my professional journey
Grab
Senior Software Engineer, Mobile
•
Aug 2021 - Present
Complete Rewrite of Internal App to Flutter
Mobile ArchitectRevitalizing and reducing update time with cross-platform approach at Grab
- check_small Led overall rewrite process, collaborating with 3 contributors
- check_small Conducted initial requirements gathering across different stakeholders.
- check_small Designed and implemented app's state management, screen utilities, secure storage, and routing.
- check_small Connected CI/CD with internal release train for Android and iOS, achieving over 99% Crash-Free Rate upon completion
Architecture Migration from FishRedux to MVVM
Technical LeadershipLed major initiative aimed at unblocking Flutter version upgrade at Grab
- check_small Led overall migration process, collaborating with 15 contributors from 4 different teams
- check_small Developed comprehensive plans and timeline, including scope definition via initial static code analysis on legacy modules and setting up burn-down charts
- check_small 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.
- check_small Successfully completed the project by removing over 1,400 files total
GrabMerchant App Optimization
Performance EngineeringMultiple optimization initiatives at Grab
- check_small Reduced app memory usage by 16.9% by identifying and removing rarely used Isolates.
- check_small Reduced overall app size by 2% by enabling asset compression in the Git pipeline.
- check_small Reduced academy webview load time from ~10s to <1s by enabling content preload.
- check_small Improved menu page load time by 38% by implementing asynchronous factory pattern for options. Additionally, successfully increased module code coverage by 15%
- check_small Reduced localization delivery time from bi-weekly to daily by designing and delivering localization Over The-Air workflow.
Bukalapak
Software Engineer, Mobile Apps
•
Apr 2018 - Jul 2021
Multiple Payment Gateway Integration
Mobile EngineerPrepared abstraction layer ready for multiple gateway options at Bukalapak
- check_small Acted as Individual Contributor to integrate a new E-Wallet as payment option.
- check_small Identified problem where integrating new payment options was time-consuming, creating a disadvantage for an e-commerce platform.
- check_small Proposed building an abstraction layer where new SDKs would only require teams to implement a single adapter for integration.
- check_small Implemented abstraction layer that reduced overall codebase for payment module by ~9%
Personal
Personal Projects
•
2016 - Present
Face Recognition for Attendance System
Mobile EngineerSide project to build in-device face recognition using Flutter
- check_small Implemented face detection using Google ML Kit and face feature extraction using FaceNet
- check_small Implemented face recognition using cosine similarity algorithm
Development of Pharmacy Management System
Full StackSide project to build a full-stack application with Dart
- check_small Frontend built with Flutter Web and backend built with Dart command-line app
- check_small Automated all deployment using CI/CD: frontend deployed as SPA to Cloudflare Workers and backend deployed as Docker container to VM in Oracle Cloud
- check_small Managed with monorepo where data transfer classes and utilities are shared, resulting in better Al-guided development due to full context
Career Started
Bachelor's Degree in Informatics Engineering
•
Telkom University, 2013 - 2017