Agoda
30+ Arjan Impex Interview Questions and Answers
Q1. A/B testing: given two test cases each with 50% customers, A: 1000 bookings and B 20% more bookings than A, cashback for A: 4 dollars per booking, redemption rate: 50% Cashback for B: 6 dollars per booking, red...
read moreCalculate profit per day for A and B given A/B testing results and cashback details.
Calculate the profit for test case A by subtracting the commission and cashback from the total bookings.
Calculate the profit for test case B by considering the increased bookings and higher cashback.
Multiply the cashback by the redemption rate to get the effective cashback per booking.
Multiply the effective cashback by the number of bookings to get the total cashback.
Subtract the commission an...read more
Q2. How will you deal when a customer is asking you about a specific concern and you don't know how to answer?
I would apologize for not having the answer immediately and assure the customer that I will find the information and get back to them promptly.
Apologize for not having the answer
Assure the customer that you will find the information and get back to them promptly
Offer to escalate the issue to a supervisor or colleague if necessary
Q3. Did you add any new techniques to enhance your task and was it beneficial?
Yes, I implemented a new feedback system to gather customer insights.
Implemented a new feedback system to gather customer insights
Utilized customer surveys and feedback forms
Analyzed feedback data to identify areas for improvement
Implemented changes based on customer feedback
Saw an increase in customer satisfaction and loyalty
Q4. 3 KPIs which impacts a customer to use Agoda rewards?
The three key performance indicators (KPIs) that impact a customer to use Agoda rewards are: savings, convenience, and loyalty.
Savings: Customers are motivated to use Agoda rewards because it offers them the opportunity to save money on their bookings.
Convenience: Agoda rewards provide customers with a seamless and hassle-free booking experience, making it convenient for them to use the platform.
Loyalty: Agoda rewards foster customer loyalty by offering exclusive benefits and...read more
Q5. Write a formula to calculate 1 year cashback offers cost to Agoda?
The formula to calculate 1 year cashback offers cost to Agoda.
Calculate the total cashback amount for each offer
Multiply the cashback amount by the number of customers who will avail the offer
Sum up the total cashback costs for all offers
Q6. What datasets or criteria will you consider to identify the 1,000 individuals targeted by the new marketing campaign, and which sales channel do you plan to use?
To identify the 1,000 individuals for the marketing campaign, we will consider datasets such as customer demographics, purchase history, and online behavior. We plan to use the online sales channel.
Customer demographics (age, gender, location)
Purchase history (frequency, amount spent)
Online behavior (website visits, click-through rates)
Utilize customer segmentation techniques
Analyze past successful marketing campaigns
Implement A/B testing to optimize channel selection
Q7. Hotels are removing there listings from Agoda. What things will you look before approaching the hotels to understand the reason?
Before approaching hotels to understand why they are removing listings from Agoda, I would consider various factors.
Review recent changes in Agoda's policies or fees that may have impacted hotels' decisions
Check if there have been any negative reviews or complaints from customers about Agoda's services
Evaluate the competitiveness of Agoda's pricing and commission rates compared to other booking platforms
Assess the level of customer support and assistance provided by Agoda to ...read more
Q8. If customer is angry how will you handle them?
I would listen to their concerns, empathize with them, apologize for any inconvenience, and work towards finding a solution to address their issue.
Listen actively to understand the root cause of their anger
Empathize with their situation and show genuine concern
Apologize for any inconvenience caused, even if it wasn't directly your fault
Work towards finding a solution to address their issue and ensure they leave satisfied
Q9. 3 strategies to improve Agoda's customer base via offers
Three strategies to improve Agoda's customer base via offers
1. Personalized offers based on customer preferences and past bookings
2. Exclusive discounts and promotions for loyal customers
3. Collaborations with travel influencers and bloggers to promote Agoda offers
Q10. Given a ticketing system return min ticket back sequentially , with a feature to unregistered ticket , on a distributed system
Q11. Lld and hld design of a appointment scheduling system , using appointment scheduling solve the yard management solution
Q12. Thinking about concurrency and throughput how to scale ticking system
Q13. Pipe vs Directives. Explain the difference
Pipes are used to transform data in templates, while directives are used to manipulate the DOM.
Pipes are used to format data in templates, such as date formatting or currency conversion.
Directives are used to add behavior to DOM elements, like hiding or showing elements based on conditions.
Example: Using a pipe to format a date in a template: {{ currentDate | date }}
Example: Using a directive to show/hide an element based on a condition:
Q14. How will you improve Agoda?
I will improve Agoda by enhancing user experience, expanding partnerships, and implementing innovative features.
Enhance user experience through user research and feedback analysis
Expand partnerships with hotels, airlines, and travel agencies to offer more options to customers
Implement innovative features such as virtual tours, personalized recommendations, and loyalty programs
Q15. Design Hotel Reservation System
Design a Hotel Reservation System to manage bookings and availability of rooms.
Create a database to store information about rooms, bookings, and availability.
Implement a user interface for customers to search for available rooms and make reservations.
Include features for managing room rates, room types, and customer preferences.
Develop a system for handling cancellations, modifications, and refunds.
Integrate payment processing for secure transactions.
Q16. HLD for showing history of web page
Design a High Level Diagram (HLD) for displaying the history of a web page.
Use a database to store historical data of the web page
Implement a version control system to track changes
Display historical versions with timestamps on the web page
Allow users to revert to previous versions if needed
Q17. System Design for URL shortner webapp
System design for a URL shortener webapp
Use a database to store original URLs and their corresponding short URLs
Implement a service to generate unique short URLs
Consider scalability and performance when designing the system
Include analytics to track usage and performance of the shortener service
Q18. Explain GBM and difference between GBM and XGBOOST
GBM stands for Gradient Boosting Machine, a machine learning algorithm. XGBoost is an optimized implementation of GBM.
GBM is a machine learning algorithm that builds an ensemble of weak prediction models.
It uses gradient boosting to iteratively improve the model's performance.
GBM combines multiple weak models to create a strong predictive model.
XGBoost is an optimized implementation of GBM that provides better performance and scalability.
It includes additional features like r...read more
Q19. Subsequence sum of an array upto a target
Q20. Subsequence sum of array upto a negative target
Q21. Design Inventory management system
Design a system to track and manage inventory of products efficiently.
Utilize a database to store product information, quantities, and locations.
Implement barcode scanning for easy tracking and updating of inventory levels.
Include features for setting reorder points and generating purchase orders.
Create user roles and permissions for managing inventory.
Integrate with a point of sale system for real-time updates on product availability.
Q22. Conecpts of function Programming
Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions.
Functions are first-class citizens
Immutable data
No side effects
Higher-order functions
Recursion
Pure functions
Referential transparency
Q23. Quick sort using o(1) space complexity
Quick sort can be implemented with O(1) space complexity by using an iterative approach and avoiding recursion.
Use a stack to keep track of the partition indices instead of using recursion
Iterate through the stack to perform partitioning and sorting steps
Example: ['apple', 'banana', 'cherry', 'date', 'fig']
Q24. Longest substring with unique char
Find the longest substring with unique characters in an array of strings.
Iterate through each string in the array
Use a set to keep track of unique characters in the current substring
Update the longest substring length when encountering a duplicate character
Q25. AoT and JIT differences
AoT (Ahead of Time) compilation is done before the program runs, while JIT (Just in Time) compilation is done during runtime.
AoT compiles the code before execution, resulting in faster startup time.
JIT compiles the code during runtime, optimizing performance based on actual usage.
AoT is commonly used in languages like Java and C++, while JIT is used in languages like JavaScript and Python.
Q26. Current Work Ex
I have 8 years of experience in product management, leading cross-functional teams to launch successful products.
Led cross-functional teams to launch 3 new products in the past year
Managed product roadmap and prioritized features based on customer feedback
Collaborated with engineering and design teams to ensure product delivery on time and within budget
Q27. Design distributed database architecture
Designing distributed database architecture involves partitioning data, replication, and ensuring consistency and availability.
Partition data to distribute workload and improve performance
Replicate data for fault tolerance and high availability
Use consensus algorithms like Paxos or Raft to ensure consistency
Consider sharding for horizontal scaling
Implement data synchronization mechanisms
Use distributed transactions carefully to maintain data integrity
Q28. Design a subway system
A subway system designed with multiple lines connecting key locations in a city for efficient transportation.
Create a network of subway lines connecting key locations such as downtown, residential areas, and commercial districts
Include transfer stations where passengers can switch between different lines
Design stations with clear signage, maps, and ticketing systems for easy navigation
Consider factors like frequency of trains, capacity, and accessibility for passengers with d...read more
Q29. Write program for merge sort
Merge sort is a divide and conquer algorithm that divides the input array into two halves, sorts each half, and then merges the sorted halves.
Divide the array into two halves
Recursively sort each half
Merge the sorted halves back together
Q30. Do you know index ?
Q31. Improve CI/CD pipeline
Implementing parallel testing, automated deployment, and monitoring can improve CI/CD pipeline.
Implement parallel testing to reduce testing time and increase efficiency
Automate deployment process to ensure faster and more reliable releases
Integrate monitoring tools to track performance and identify issues early on
Q32. Make word unique
Remove duplicate characters from a word
Iterate through the characters of the word
Use a set to keep track of unique characters
Join the unique characters back together to form the word
Top HR Questions asked in Arjan Impex
Interview Process at Arjan Impex
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month