Hi everyone! I recently interviewed at Agoda for a Software Engineering Intern position, and I wanted to share my interview experience. Hopefully, this helps anyone preparing for the process.
The online assessment consisted of 3–4 coding questions, primarily focused on:
I was able to solve all the questions successfully.
About a week later, I received an email from the recruiter inviting me for the onsite interviews.
There were 2 interview rounds.
The first round focused on data structures, algorithms, and a few system-related discussions.
I solved the problem using an O(n × k log k) approach by sorting each string. The interviewer acknowledged the solution but was expecting the optimized O(n × k) approach using character frequency counting.
I identified the correct approach using a stack and implemented it. Although my solution had a few minor bugs, I was able to explain the overall logic clearly.
Apart from coding, the interviewer also asked:
At the end of the interview, I asked:
Fortunately, I progressed to the second round, which was much more focused on system thinking and design.
The interviewer began by asking me to introduce myself and explain one of my projects along with its architecture. He also suggested a few improvements that could make the design better, which I found very insightful.
I was asked to design a chat application with the following features:
I approached the problem by first defining:
After that, I moved on to the database design. I chose a SQL database for the initial design and, with a few hints from the interviewer, completed the schema successfully.
The interviewer also asked:
At the end of the interview, I asked:
After almost one month of waiting, I finally received an email from the recruiter informing me that I had been selected.
Since this was my first software engineering interview, I was definitely nervous and fumbled at a few points. However, I made sure to communicate my thought process clearly, explain my approaches, and actively incorporate the interviewer's hints and feedback during the discussion.
Overall, it was a great learning experience, and I'm excited to begin this new journey at Agoda.
I hope this helps anyone preparing for their interviews. Feel free to ask if you have any questions. Good luck!