Software Engineer

Software EngineerAssociate Software EngineerMedium

This interview process is designed to assess the skills and potential of Associate Software Engineers at Agoda. It covers technical proficiency, problem-solving abilities, and cultural fit.

Rounds·2

Timeline·~7d

Experience·0 - 2 yrs

Comp band·US$20000 - US$30000

Interview time·75 min

Evaluation

What they measure.

  • Problem-solving skills
  • Algorithmic thinking
  • Data structure knowledge
  • Code quality and efficiency
  • Understanding of software development principles

Preparation

How to prepare.

Tips

  1. Review fundamental data structures and algorithms (arrays, linked lists, trees, graphs, sorting, searching).
  2. Practice coding problems on platforms like LeetCode, HackerRank, or similar.
  3. Understand core computer science concepts like time and space complexity (Big O notation).
  4. Prepare to discuss your past projects in detail, focusing on your contributions and challenges.
  5. Research Agoda's mission, values, and recent news.
  6. Practice answering behavioral questions using the STAR method (Situation, Task, Action, Result).
  7. Be ready to explain your thought process clearly during coding challenges.
  8. Understand basic system design principles, even for an associate level, to show foundational knowledge.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures and Algorithms Fundamentals

Weeks 1-2: Data Structures (Arrays, Lists, Stacks, Queues) & Basic Algorithms (Sorting, Searching). Big O notation.

Weeks 1-2: Focus on fundamental data structures (Arrays, Linked Lists, Stacks, Queues) and basic algorithms (Sorting, Searching). Practice problems related to these topics on platforms like LeetCode (Easy/Medium). Understand Big O notation for time and space complexity.

Questions

Commonly asked.

  • Write a function to reverse a linked list.
  • Given an array of integers, find the two numbers that add up to a specific target.
  • Explain the difference between a process and a thread.
  • Describe a time you had to deal with a difficult stakeholder.
  • How would you design a URL shortener (high-level)?
  • What are your strengths and weaknesses?
  • Tell me about a project you are particularly proud of.

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

Bangkok, Thailand

Interview focus

Adaptability to local work cultureCommunication skills in the local language (if applicable)Understanding of local market trends

Common questions

  • Tell me about a challenging project you worked on.
  • How do you handle tight deadlines?
  • Describe a time you disagreed with a teammate.

Tips

  • Research Agoda's presence and projects in this specific region.
  • Be prepared to discuss your understanding of the local tech ecosystem.
  • Highlight any experience working in diverse or international teams.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

Med

Technical Interview (Coding) · 45 min · Software Engineer

This round focuses on assessing your core technical skills through coding challenges. You will be asked to solve one or two problems that typically involve data structures and algorithms. The interviewer will observe how you approach the problem, how you communicate your thought process, and the quality of your code. Expect to write code in a shared editor or on a whiteboard.

What they look for

Logical thinkingAbility to translate requirements into codeUnderstanding of fundamental algorithms and data structuresClear communication of thought process

Evaluation

  • Correctness of the solution
  • Efficiency of the solution (time and space complexity)
  • Clarity and readability of the code
  • Problem-solving approach and communication

Sample questions

  • Given an array of integers, return indices of the two numbers such that they add up to a specific target.

    ArrayHash TableTwo Pointers
  • Implement a function to check if a binary tree is a valid Binary Search Tree (BST).

    TreeBinary Search TreeRecursion

Prep for this round

  1. 01Practice coding problems on platforms like LeetCode, HackerRank.
  2. 02Focus on explaining your approach before coding.
  3. 03Write clean, well-commented code.
  4. 04Be prepared to discuss time and space complexity.

Common rejection reasons

  • ×Inability to articulate thought process
  • ×Incorrect or inefficient algorithm
  • ×Poor coding practices
  • ×Lack of understanding of basic data structures

DSA

Coding questions at Agoda.

Frequently reported on Agoda loops

Other guides

More at Agoda.