Work
  • Aug 2024 - Present
    Meta
    Software Engineer

    meta

    At Meta, I’m working in Serverless Computing team. The team’s Async Tier platform processes more than 20 trillion job executions daily. Read more about it here.

  • Dec 2022 - Jul 2024
    Booking.com
    Senior Software Engineer

    Booking.com is one of the largest digital travel companies in the world. Booking.com, along with other big travel brands such as Priceline, Agoda, Kayak, Rentalcars.com & OpenTable, are part of Booking Holdings.

    One of our biggest goals at Booking.com is to build the connected trip. We want to enable customers to book a combination of products (hotels, flights, attractions, taxis, insurance, and rental cars) in a single trip.

    My team, Order Platform, contributes to this goal by integrating orders across multiple products. There are thousands of orders a day. And what makes it more challenging is we have to handle complex scenarios because it involves multiple products. For example, when a customer tries to cancel their trip, we can’t just send cancellation requests to every product and assume everything will succeed. What if the flight is successfully cancelled, but the hotels fail? Then we need to do a rollback. But how do we roll back a cancellation?

    To solve these challenges, we need to design the system carefully. We also use Orchestration-based Saga using AWS Step Functions. Other technologies involved are Java, Cassandra, and Kubernetes.

  • Aug 2022 - Dec 2022
    Thoughtworks
    Senior Consultant - Software Developer

    tw

    Thoughtworks is one of the best technology consultancies in the world, with more than 12 thousand employees in 18 countries. Thoughtworkers are famous for their ability to deliver high-quality software.

  • Aug 2019 - Aug 2021
    Delivery Hero
    Senior Software Engineer

    FP

    Delivery Hero is one of the leading global online food ordering and delivery marketplaces. It processes more than 3 million orders per day, partnering with over 500 thousand restaurants and a fleet of riders. Delivery Hero operates in over 40 countries across five continents with over 22 thousand employees globally.

    At Delivery Hero, I worked on the backend for campaign-related features in Foodpanda and Foodora using Go, Redis, Amazon DynamoDB, MySQL, Kubernetes, with Amazon Web Service as the main infrastructure.The backend of our main project, Campaign Carousel, can handle more than 900 thousand requests per minute.

  • Aug 2018 - Jul 2019
    Call Levels
    Tech Lead

    CL

    Call Levels is a market monitoring mobile application with more than 500 thousand investors globally. At Call Levels, I built the backend for the price monitoring and notification system using Go, Redis, and Google Cloud Platform technologies (such as Google Kubernetes Engine). My team’s main goal was to create a new backend with better performance compared with the previous backend app. The new backend was able to handle ~1 million concurrent price hits and send the notification to the users in a few seconds.

    Before that, I was also working on the backend for Call Levels chat solution using Node.js and Google Dialogflow.

  • Feb 2015 - Jul 2018
    GDP Labs
    Principal Software Engineer

    GDP Labs (Global Digital Prima) Labs, is a software product development-centric organization based in Indonesia. It’s main goal is to help sister companies and incubate startups. GDP Labs is a part of GDP Venture.

    At GDP Labs, I was mainly working on two big projects from Kaskus, the biggest online forum in Indonesia with more than 25 million users. The projects are Kaspay and Kaskus Big Data.

    Kaspay

    Kaspay consists of payment bot (available on FB Messenger, Telegram, Line, and Kaskus Chat), wallet, voucher, and invoice system developed using Java (with Spring Framework) for the backend, and React for the frontend.

    After Kaspay, I worked on Kaskus Big Data. Kaskus Big Data team was responsible for providing Data Warehouse and Data Mart for data analysis and building Machine Learning models in Kaskus. We built the data pipeline in Kaskus using Google Cloud Platform (Dataflow, PubSub, BigQuery) and Apache Airflow.