I applied on the career site directly around 12 October. Got the call from Agoda recruiter 5 days after. They liked my profile and want to move forward with the interview process after the initial screening.
Interview Proces:
I have already documented 2 coding rounds (https://leetcode.com/discuss/interview-experience/1586149/agoda-senior-sde-virtual-onsite-pass/1211186).
Round 3 (Design Round):
This round was with the Engineering Manager who was looking to hire the senior engineers. We discussed about my current role and then moved forward with the design.
Question: Given a RDBMS Table (MySQL) which has around 500 Mil records, each record in the table defines the task that has to be performed for indefinite time.
Table Structure:
Id (Primary Key)
URL (HTTP URL)
Frequency (This attribute was telling when you need to hit the same URL next time i.e. gap between two consecutive calls on the same URL)
URL was the reference to website on the internet where If you hit the same URL twice you would the different results.
He wanted me to build the distributed scheduler where the scheduler will schedule the job based on the frequency.
I was able to come up with a good design, and discussed the tradeoffs, etc. And he seemed satisfied.
Round 4 (Design Round):
This round was with the HOD. Asked me to explain the architecture of the current organization I was working with. Since it's a Indian food delivery system, I ended up explaining end to end flow of an order journey. He was impressed with the details. Then he added some constraints into the current design and asked me to come up with a better design.
Question:
Design a Payment gateway system for your company keeping in mind the growth of the company(System should be able to scale with the increasing load/traffic). After the discussion, we came to a conclusion where he wanted me to build a feature on top of kafka to process the messages exactly once as older kafka library versions guarantee at least once message. since this feature is very important in the payments.
Discussed the design, trade offs and he seemed satisfied.
Round 5:
After the brief introduction, he started asking question like the motivation to move to bangkok, situation based questions, etc. It seems it was cultural fit round.
After 4-5 days, got the mail from the recuiter that my feedback was positive and they want to move forward with the offer.