Recently interviewed with Agoda for Senior Software Engineer role. Sharing the interview process and questions asked.
Outcome:
Received rejection before final managerial/culture-fit round despite clearing earlier rounds.
Round 1 — Coding Round (60 mins)
Problem 1: Feasibility of Printing Within Given Days
Given:
Array representing pages in book chapters
Fixed daily printing limit
Number of days D
Constraints:
- Chapters must remain in order
- Chapter cannot be split across days
Task:
Determine whether printing all chapters within D days is possible.
Example:
Pages = [100, 200, 300, 400]
Daily limit = 500
D = 3
Output:
true
Main concepts:
- Greedy simulation
- Binary search feasibility style thinking
Problem 2: Minimum Daily Printing Limit
Given:
Pages array
Number of days D
Task:
Find minimum daily printing limit required to finish printing within D days.
Example:
Pages = [100, 200, 300, 400]
D = 3
Output:
500
Main concepts:
- Binary Search on Answer
- Feasibility function
Round 2 — System Design Round (60 mins)
Design a Flight Booking System
Topics discussed:
- End-to-end service flow
- REST APIs for search and booking
- Scalability
- Load balancing
- Observability/monitoring
- Handling network failures
- CAP theorem tradeoffs
- Different types of testing applicable to this system
Discussion went deep into:
- Booking consistency
- Concurrent seat booking
- Failure scenarios
- Distributed systems concepts
Round 3 — Preliminary HR/Discussion Call (15 mins)
Topics:
- Previous round feedback
- Preferred location: Singapore or Gurugram
- Salary expectations
- Relocation willingness
- Notice period
Round 4 — Techno Managerial / Culture Fit (Scheduled but not reached)
Was informed rejection before this round.
Hope this helps others preparing for Agoda backend/system design interviews.


