i
Goibibo
Filter interviews by
Asked a topic on the importance of education vs experience
Customer related case study nothing very serious. Situation based
I applied via Naukri.com and was interviewed in Oct 2019. There were 5 interview rounds.
To penetrate the market and attract drivers from Ola, a business model focused on competitive pricing, driver incentives, and superior customer experience can be implemented.
Offer competitive pricing to attract drivers from Ola
Provide attractive incentives and benefits for drivers to switch
Focus on delivering a superior customer experience
Leverage technology and data analytics to optimize operations and improve efficie...
Goibibo interview questions for popular designations
I applied via LinkedIn and was interviewed before Sep 2019. There were 5 interview rounds.
To calculate the impact of an offer running on a platform for 8 hours on a user base, we need to analyze the revenue generated during and after the campaign.
Analyze revenue generated during the 8-hour campaign period
Compare revenue generated during the campaign period to revenue generated during a similar time period without the campaign
Analyze revenue generated after the campaign period to determine if there was a las...
To identify the root cause of market share decline, I will analyze market trends, customer behavior, and competitor strategies.
Conduct market research to identify trends and changes in customer preferences
Analyze sales data to identify patterns and potential causes of decline
Assess competitor strategies and market positioning
Consider external factors such as economic conditions and industry regulations
Develop a sample ...
The function checks if a string is a substring of another string.
Use the built-in string methods like 'indexOf' or 'includes' to check for substring.
If the language supports regular expressions, you can also use them to find substrings.
Consider the case sensitivity of the strings when comparing.
Code to multiply two matrices of dimension M*N and N*K.
Create a result matrix of dimension M*K.
Iterate through each row of the first matrix.
For each row, iterate through each column of the second matrix.
For each element in the row of the first matrix, multiply it with the corresponding element in the column of the second matrix.
Sum up the products and store the result in the corresponding position of the result matrix.
...
SQL query to perform matrix multiplication using two tables with row, col, and value columns.
Use JOIN operation to combine the two tables based on matching row and col values.
Use GROUP BY clause to group the result by row and col values.
Use SUM function to calculate the dot product of corresponding row and col values.
Use INSERT INTO statement to insert the result into a new table.
Prototype in JavaScript is an object that is associated with every function and object by default.
Prototype is used to add properties and methods to an object.
It allows objects to inherit properties and methods from other objects.
Modifying the prototype of a function affects all instances of that function.
Prototypes can be used to create new objects based on existing objects.
The prototype chain allows for property and
Classes in JavaScript are written using the class keyword.
Use the class keyword followed by the class name to define a class.
Use the constructor method to initialize class properties.
Add methods to the class using the class prototype.
Use the new keyword to create an instance of the class.
The number of different ways to climb a ladder of N steps by taking 1 or 2 steps at a time.
This is a classic problem that can be solved using dynamic programming.
The number of ways to climb N steps is equal to the sum of the number of ways to climb N-1 steps and N-2 steps.
The base cases are when N is 0 or 1, where there is only 1 way to climb the ladder.
For example, for N=4, there are 5 different ways: [1, 1, 1, 1], [1
Print a square matrix in spiral order
Start by defining the boundaries of the matrix
Iterate through the matrix in a spiral pattern, printing each element
Adjust the boundaries after each iteration to move inward
Repeat until all elements are printed
Retrieve the second highest marks obtained by each student from a table with student name, subject, and marks.
Use the RANK() function to assign a rank to each row based on the marks in descending order.
Filter the result to only include rows with rank 2 for each student.
Group the result by student name to get the second highest marks for each student.
The .live() method attaches an event handler to the current and future elements, while .delegate() attaches an event handler to a parent element.
The .live() method is deprecated in newer versions of jQuery.
The .delegate() method is preferred over .live() for performance reasons.
Both methods are used to handle events for dynamically added elements.
Example: $(document).live('click', 'button', function() { ... });
Example:...
Chaining in jQuery allows multiple methods to be called on a single element in a single line of code.
Chaining simplifies code and improves readability.
Each method in the chain operates on the result of the previous method.
The chain ends with a method that does not return a jQuery object.
Example: $('div').addClass('highlight').fadeOut();
A callback function is a function that is passed as an argument to another function and is executed later.
Callback functions are commonly used in event-driven programming.
They allow asynchronous execution of code.
Callback functions can be used to handle responses from APIs or user interactions.
They can be anonymous functions or named functions.
Example: setTimeout(function() { console.log('Hello!'); }, 1000);
The .bind() function in jQuery is used to attach an event handler function to one or more elements.
It allows you to specify the event type and the function to be executed when the event occurs.
The .bind() function can be used to bind multiple events to the same element.
It can also be used to pass additional data to the event handler function.
The .bind() function is deprecated in jQuery version 3.0 and above. It is reco
The angle between the hour and minute hands of a clock can be calculated using a formula.
The hour hand moves 30 degrees per hour and 0.5 degrees per minute.
The minute hand moves 6 degrees per minute.
Calculate the angle between the two hands using the formula: |30H - 11M/2|, where H is the hour and M is the minute.
Yes, it is possible to create a slideshow without using JavaScript.
Use CSS animations and transitions to create the slideshow.
Use HTML and CSS to structure and style the slideshow.
Utilize keyframe animations to create the slide transitions.
Use radio buttons or checkboxes to control the slideshow navigation.
Apply the :target pseudo-class to create a simple slideshow without JavaScript.
The men can take turns riding the scooter, allowing them to reach point B faster.
The men can form a queue and take turns riding the scooter.
The person riding the scooter can drop it off at a certain point and the next person can pick it up.
The scooter can be passed along the line of men until everyone reaches point B.
Top trending discussions
I applied via Campus Placement and was interviewed in Nov 2024. There were 4 interview rounds.
The aptitude test consisted of a combination of three types of subjects: Quantitative, English, and Logical Reasoning. The difficulty level was challenging, and it would be beneficial to review the basics of the CAT exam.
The SUBSTITUTE function in Excel replaces a specific occurrence of a text string with another text string.
Syntax: SUBSTITUTE(text, old_text, new_text, instance_num)
text: The original text string where replacement will occur
old_text: The text string to be replaced
new_text: The text string to replace old_text with
instance_num: Optional parameter to specify which occurrence of old_text to replace
Example: =SUBSTITUTE("appl...
A pivot table in Excel is a data summarization tool that allows you to reorganize and summarize selected columns and rows of data.
Accessed by selecting the data range you want to analyze, then going to the 'Insert' tab and clicking on 'PivotTable'.
Utilized by dragging and dropping fields into the 'Rows', 'Columns', 'Values', and 'Filters' areas to organize and summarize data.
Can be used to quickly analyze large dataset...
Tableau and Power BI are both powerful data visualization tools, with Tableau being more user-friendly and Power BI offering better integration with Microsoft products.
Tableau is known for its user-friendly interface and ease of use for creating visually appealing dashboards.
Power BI offers better integration with Microsoft products such as Excel, SharePoint, and SQL Server.
Tableau is considered superior for its ease o...
To sort the top 10 rows in Excel, select the range of data, go to the Data tab, click on Sort, choose the column to sort by, select Top 10 from the options, and specify whether to sort in ascending or descending order.
Select the range of data containing the top 10 rows you want to sort.
Go to the Data tab in Excel.
Click on the Sort button.
Choose the column you want to sort by.
Select 'Top 10' from the 'Sort On' dropdown ...
Adjusted R-squared is a statistical measure that adjusts the R-squared value for the number of predictors in a regression model.
Adjusted R-squared takes into account the number of predictors in a regression model, providing a more accurate measure of the model's goodness of fit.
It penalizes the addition of unnecessary predictors, helping to prevent overfitting.
A higher adjusted R-squared value indicates a better fit of...
Correlation is a statistical measure that describes the relationship between two variables.
Correlation can range from -1 to 1, with 0 indicating no correlation, 1 indicating a perfect positive correlation, and -1 indicating a perfect negative correlation.
A positive correlation means that as one variable increases, the other variable also tends to increase. For example, there is a positive correlation between studying h...
The five stages of a project are initiation, planning, execution, monitoring and controlling, and closing.
Initiation: Defining the project, its scope, objectives, and stakeholders.
Planning: Creating a detailed project plan, including tasks, timelines, resources, and budget.
Execution: Carrying out the project plan and completing the work.
Monitoring and Controlling: Tracking project progress, managing changes, and ensuri...
Project managers focus on overseeing the execution of a specific project, while product managers are responsible for the overall strategy and development of a product.
Project managers are focused on the successful completion of a project within scope, budget, and time constraints.
Product managers are responsible for the strategic direction, development, and success of a product throughout its lifecycle.
Project managers...
Limitations of food delivery apps that need improvement
Inaccurate delivery times leading to customer dissatisfaction
Limited restaurant options available on the app
Difficulty in customizing orders or making special requests
Issues with order accuracy and missing items
Lack of transparency in pricing and additional fees
Led a team to successfully launch a new software application for a client
Developed project timeline and milestones
Assigned tasks to team members based on their strengths
Held regular team meetings to track progress and address any issues
Collaborated with client to ensure project met their expectations
Conducted thorough testing and quality assurance before final launch
I currently reside in a cozy apartment in downtown Seattle.
My place of domicile is in Seattle, Washington.
I live in a cozy apartment in downtown Seattle.
I have been a resident of Seattle for the past five years.
I come from a close-knit family with my parents and two siblings living in our household.
Close-knit family
Parents and two siblings
Living together in the same household
Family income can be derived from both a business and job holders.
Family income can come from a business owned by a family member.
Family income can also come from salaries earned by family members from their jobs.
In some cases, family income may be a combination of income from both business and job holders.
Examples: A family may own a small business like a bakery and also have family members working in corporate jobs.
A...
I am motivated to work in the insurance industry because of its stability, growth opportunities, and the chance to help individuals and businesses protect themselves financially.
Stability: Insurance is a stable industry that is less affected by economic downturns.
Growth opportunities: There are various career paths and opportunities for advancement within the insurance industry.
Helping others: Working in insurance allo...
Yes, I am willing to relocate to Bengaluru for the Project Manager position.
I am open to relocating for the right opportunity
I have experience working in different locations
I am excited about the prospect of working in Bengaluru
I was interviewed before Feb 2024.
posted on 14 Feb 2025
I was interviewed in Jan 2025.
Seeking new challenges and opportunities for growth.
Desire for new challenges and opportunities for growth
Looking for a company with better work-life balance
Seeking a role with more responsibility and leadership opportunities
WhatsApp is opened multiple times daily in my household for communication and sharing updates.
WhatsApp is opened multiple times daily for communication with family and friends
Used for sharing updates, photos, and videos
Helps in coordinating plans and staying connected with loved ones
I was interviewed in Jan 2025.
Design a clean code structure for API call, DB update, and UI update.
Separate concerns by creating separate classes or modules for API call, DB update, and UI update.
Use interfaces or abstract classes to define contracts for each component.
Implement error handling and data validation at each step.
Consider using asynchronous programming to prevent blocking the UI thread.
Use dependency injection to manage dependencies be
Use a unique identifier for each item in the recycler view and send it to the backend via API calls. Optimize by batching API calls and implementing pagination.
Assign a unique identifier to each item in the recycler view, such as an ID or position
Send the unique identifier of the currently shown item to the backend through API calls
Optimize by batching API calls to reduce network overhead
Implement pagination to load da
I have learned a lot in my journey so far, leading to my decision to switch companies. I have had conflicts with managers in the past.
Learned new technologies and tools in current role
Developed strong problem-solving and communication skills
Decided to switch companies for career growth opportunities
Had conflicts with a manager due to differing opinions on project direction
Some of the top questions asked at the Goibibo interview -
based on 4 interviews
Interview experience
based on 169 reviews
Rating in categories
Assistant Manager
51
salaries
| ₹4.9 L/yr - ₹11.5 L/yr |
Senior Business Development Manager
50
salaries
| ₹4.3 L/yr - ₹8 L/yr |
Senior Executive
44
salaries
| ₹2 L/yr - ₹5.8 L/yr |
Senior Software Engineer
44
salaries
| ₹9.1 L/yr - ₹35.2 L/yr |
Software Engineer
35
salaries
| ₹6.3 L/yr - ₹21.3 L/yr |
MakeMyTrip
Yatra
Cleartrip
Oyo Rooms