my work history
Speechify
https://speechify.comSenior Software Engineer
Sep 2022 - Present | United States ยท Remote
- Lead contributor/maintainer of Speechify Chrome Extension, chosen as one of the Favorite Chrome Extensions of 2023.
- Reduced time to first listen for PDF uploads from 3-5s to 250ms, extending support to EPUB, HTML, and TXT files.
- Improved developer productivity by enabling TypeScript strict compilation and introducing real-time branch-based preview environments.
- Implemented CD pipeline with automatic semantic versioning, increasing efficiency by 30% and reducing release time by 50%.
- Launched new payment method on checkout site, doubling free trial to paid conversion rate.
- Established new code review process, reducing average time to merge pull requests by 3x.
- Launched first Gamification feature, increasing user retention significantly.
Stripe
https://stripe.comSoftware Engineer (L2)
Feb 2022 - Sep 2022 | Jakarta, Indonesia
- Founding engineer at Stripe Indonesia, helping obtain PG license from Bank Indonesia.
- Drove cross-team alignment for standardized UI/UX for QR Code Local Payment Methods.
- Acted as UX Champion, ensuring consistent and best-in-class UX for APAC LPM products.
- Managed and mentored a summer software engineering intern, who successfully converted to full-time.
Software Engineer (L1)
Feb 2021 - Jan 2022 | Singapore
- Became APAC domain expert for Payment Method Onboarding platform, clearing 400+ user-escalation tickets.
- Overhauled Alipay onboarding system, increasing monthly success rate and decreasing user-escalation tickets by 75%.
- Led project to improve Stripe's Know-Your-Customer process, screening 800+ fraudulent merchants.
- Improved team's engineering culture through tech talks and onboarding process improvements.
- Mentored two summer interns, both receiving return offers from Stripe.
- Helped release open-sourced Flutter community SDK for Stripe.
Meta (Facebook)
https://engineering.fb.comSoftware Engineering Intern
Jun 2020 - Aug 2020 | Remote, London, UK
- Supposed to do an onsite internship at Meta London but my offer got rescinded because of COVID-19
Jago Coffee
https://jagocoffee.comSoftware Engineering Intern
Jun 2020 - Aug 2020 | Remote, Indonesia
- Worked on Flutter at production use, while doing interview preparation for new grad software engineering roles.
Software Engineering Intern
Sep 2019 - Dec 2019 | Seattle, USA
- Interned at Flutter team, Google's open source UI toolkit for crafting beautiful cross-platform apps.
- Created Layout Explorer in Dart DevTools, a new tool coming in Flutter v1.12 stable release for debugging Flutter layout issues and fixing overflow error which is one of the most common errors in Flutter.
- Layout Explorer was announced at the biggest Flutter Event (Flutter Interact) and received positive reactions from users.
- Collaborated with senior Developer Advocate in Flutter to make a YouTube video to introduce and promote Layout Explorer's features.
- Received peer bonus for diagnosing and fixing an integration test failure caused by breaking change in Dart pub.
- Wrote 53 corner test cases in Flutter core repository (flutter/flutter) resulting in more structured Flutter error message and comprehensive test coverage in Flutter error handling.
Gojek
https://www.gojek.ioSoftware Engineering Intern
Jun 2019 - Aug 2019 | Jakarta, Indonesia
- Worked on improving Gojek's realtime image manipulation system that serves 50K images / minutes.
- Helped in open sourcing Gojek's realtime image manipulation library (https://github.com/gojek/darkroom).
- Did performance profiling in an attempt to improve the overall image processing time performance
Traveloka
https://www.traveloka.comPart-time Software Engineer
Oct 2018 - Apr 2019 | Jakarta, Indonesia
- Fixed broken internal tools due to the split of Train Railink product to Airport Transport product.
- Migrated Bus supply internal inventory database to another database to increase scability of Bus supply tools.
- Implemented caching mechanism using Memcached in Bus search service resulting in faster query execution time.
Software Engineering Intern
Jun 2018 - Aug 2018 | Jakarta, Indonesia
- Built two major features of Traveloka internal app using React Native.
- Created Python script to analyze and detect errors in more than 11000 Traveloka Android strings.
- Implemented several new events tracking and deeplink navigations for Train/Bus product in app version 3.3.
- Contributed in UI iteration for Traveloka Bus product in Android version 3.2.
STOQO
https://www.stoqo.comSoftware Engineering Intern
Jun 2017 - Feb 2018 | Jakarta, Indonesia
- Improved company's day to day operation by creating internal tool website using React, Redux, Django-REST, and Google Maps API that tracks more than 2000 orders, 300 stores and 900 products.
- Improved marketplace automation by creating merchant platform website using React, Redux and Algolia that allows supplier to add products in the marketplace.
- Implemented password resetting system for customer using stateless JWT.
- Implemented cart and checkout system of Stoqo's marketplace in web platform which previously only available in the Android application using React and Redux backed by strong tests utilizing Django-REST API.
University of Indonesia
http://ui.ac.id/enTeaching Assistant
Aug 2017 - Dec 2017 | Depok, Indonesia
- Tutored and graded 14 Computer Science freshmans' in "Fundamentals of Programming I" course by teaching Python 3 as their first programming language, resulting in 12 of them receiving an A.