Agoda Senior/Staff MLE Interview

agoda logo
agoda
Senior/Staff MLE4 years
January 10, 20267 reads

Summary

I interviewed for a Senior/Staff MLE role at Agoda, going through a DSA round (a variation of LeetCode 726) and a challenging Data Engineering System Design round focused on tracking supermarket SKUs. I passed the DSA but received a rejection after the System Design round.

Full Experience

My background:

  • 4+ YOE across Data roles
  • Currently Staff DS at a startup

Round 1: DSA(Dec 2025)

Variation of 726. Number of Atoms where you have to calculate the weight of the molecule given a fixed mapping of the weight of each atom. Got the base test cases down but was failing on some, manage to talk through the implementation that would work. Received an email the next day to schedule System Design round.

Round 2: System Design(Jan 2026)

First interviewer didn't show up the first time, had to reschedule.

First 15 mins was talking about a project that you are proud of. Remaining 45 mins was about System Design. This question was not a traditional System Design round as what their HR told me. Was more of a Data Engineering design where you had a supermarket system to track SKUs of items in stock across 100s of stores.

There are two streams:

  • stock, items coming in at ~1M QPS(item_id, number_of_items either +/- indicating buy/sell, quantity_before, timestamp) from stores.
  • camera, contains images of items on shelfs taken everytime there are changes on the store ~100K QPS.

You had a database with metadata about the items and stores. The question is how to generate some signals that are given from these data which are features fed to a downstream ML model. You were given some signals that had to be calculated using states of items and joined with the metadata.

Focus was on:

  • scale
  • data quality
  • handling deduplication

Question completely threw me off, seemed too domain specific and I had to spend a lot of time understanding how the items and camera signals are coming. Didn't have time to solve data quality and thought process was not coherent.

Received rejection a few days later.

Interview Questions (2)

Q1
Weighted Number of Atoms (Variation of LC 726)
Data Structures & Algorithms

A variation of 726. Number of Atoms where you have to calculate the weight of the molecule given a fixed mapping of the weight of each atom.

Q2
Supermarket SKU Tracking Data Engineering System Design
System Design

Design a Data Engineering system for a supermarket to track SKUs of items in stock across hundreds of stores. There are two streams:

  • stock, items coming in at ~1M QPS (item_id, number_of_items either +/- indicating buy/sell, quantity_before, timestamp) from stores.
  • camera, contains images of items on shelves taken every time there are changes on the store ~100K QPS. You had a database with metadata about the items and stores. The question is how to generate some signals that are given from these data which are features fed to a downstream ML model. You were given some signals that had to be calculated using states of items and joined with the metadata. Focus was on:
  • scale
  • data quality
  • handling deduplication
Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!