Add office photos
Go-Jek logo
Engaged Employer

Go-Jek

Verified
3.7
based on 113 Reviews
Video summary
Filter interviews by

30+ Go-Jek Interview Questions and Answers

Updated 13 Oct 2024

Q1. Pick an existing massy product. And think that you are to enter the same market with your product? What is your process to figure the next steps, assuming you can work with the panelist and discuss this case st...

read more
Ans.

Entering the market with a new massy product

  • Research the existing product and its market

  • Identify the gaps and pain points of the existing product

  • Develop a unique value proposition for the new product

  • Prioritize features based on customer needs and available resources

  • Create a wireframe to visualize the product

  • Test the wireframe with potential customers for feedback

Add your answer
right arrow

Q2. Write a code in Go to find kth minumum element from a given list of numbers.

Ans.

Code in Go to find kth minimum element from a given list of numbers.

  • Sort the list of numbers in ascending order

  • Return the kth element from the sorted list

Add your answer
right arrow

Q3. Beautiful String Problem Statement

Given a binary string STR containing either '0' or '1', determine the minimum number of operations needed to make it beautiful. A binary string is called beautiful if it conta...read more

Ans.

Determine the minimum number of operations needed to make a binary string beautiful by having alternating 0s and 1s.

  • Iterate through the binary string and count the number of operations needed to make it beautiful by flipping the bits if they are the same.

  • Keep track of the current bit and compare it with the next bit to determine if an operation is needed.

  • Return the total number of operations needed for each test case.

Add your answer
right arrow

Q4. Which programming language would you use in which situation?

Ans.

I would use Python for data analysis, Java for enterprise applications, and JavaScript for web development.

  • Python - data analysis, machine learning, scientific computing (e.g. pandas, numpy)

  • Java - enterprise applications, backend development (e.g. Spring framework)

  • JavaScript - web development, front-end development (e.g. React, Angular)

Add your answer
right arrow
Discover Go-Jek interview dos and don'ts from real experiences

Q5. How do goroutines work internally?

Ans.

Goroutines are lightweight threads that are managed by Go runtime.

  • Goroutines are created using the 'go' keyword.

  • They are multiplexed onto OS threads by Go runtime.

  • They communicate using channels.

  • They are scheduled cooperatively, not preemptively.

  • They have a small stack size (2KB) compared to OS threads.

  • They are used extensively in Go for concurrency and parallelism.

Add your answer
right arrow

Q6. Say you had built an MVP for photo-sharing app, what metrics would be looking at - think that you have to create a dashboard of metrics for your team and multiple other teams, hierarchy? Follow-up, how would yo...

read more
Ans.

Metrics for a photo-sharing app MVP and communicating success to upper management

  • Metrics: user acquisition, retention, engagement, user-generated content, referral rate, conversion rate, churn rate, revenue

  • Dashboard hierarchy: team-specific metrics, overall app metrics, comparison with industry benchmarks

  • Communicating success: tie metrics to business goals, highlight improvements and areas for growth, use data visualization

  • Examples: increase in daily active users, decrease in...read more

Add your answer
right arrow
Are these interview questions helpful?

Q7. Maximum Sum Rectangle Problem Statement

Given a matrix ARR with dimensions N x M, your task is to identify the rectangle within the matrix that has the maximum sum of its elements.

Input:

The first line contain...read more
Ans.

Find the rectangle within a matrix that has the maximum sum of its elements.

  • Iterate through all possible rectangles within the matrix

  • Calculate the sum of each rectangle

  • Keep track of the maximum sum found

Add your answer
right arrow

Q8. How to build an caching layer for iOS Apps

Ans.

Building a caching layer for iOS Apps

  • Identify the data that needs to be cached

  • Choose a caching mechanism (e.g., NSCache, CoreData, SQLite)

  • Implement caching logic in the app's data access layer

  • Define cache eviction policies to manage memory usage

  • Consider using a cache expiration mechanism

  • Handle cache invalidation when data changes

  • Optimize cache performance by using appropriate data structures

Add your answer
right arrow
Share interview questions and help millions of jobseekers 🌟
man with laptop

Q9. How to optimise image rendering for iOS Apps

Ans.

Optimizing image rendering for iOS Apps involves techniques like image compression, caching, lazy loading, and using the appropriate image formats.

  • Use image compression techniques like JPEG or PNG optimization to reduce file size without compromising quality

  • Implement caching mechanisms to store and retrieve images locally, reducing network requests

  • Utilize lazy loading to load images only when they are needed, improving app performance

  • Choose the appropriate image formats (e.g....read more

Add your answer
right arrow

Q10. Reverse Blocks Problem Statement

You are provided with a Singly Linked List of integers and an integer array B of size N. Each element in the array B indicates a block size. Your task is to reverse the nodes wi...read more

Ans.

Reverse nodes within blocks of specified sizes in a singly linked list.

  • Iterate through the linked list and reverse nodes within each block size specified in the array.

  • Handle cases where block size exceeds remaining nodes by reversing the remaining nodes as one block.

  • Update pointers accordingly to reverse the nodes within each block size.

Add your answer
right arrow

Q11. Share an experience where the product expectations were clear, but engineering team was finding it difficult to architect the solution. And what did you do to unblock them?

Ans.

Product expectations clear but engineering team struggling to architect solution. How did you unblock them?

  • Identified the specific challenges the engineering team was facing

  • Collaborated with the team to brainstorm potential solutions

  • Brought in outside expertise or resources if necessary

  • Prioritized and broke down the problem into manageable tasks

  • Provided clear communication and support throughout the process

Add your answer
right arrow

Q12. Tell me about framework types in iOS

Ans.

There are several types of frameworks in iOS, including system frameworks, third-party frameworks, and custom frameworks.

  • System frameworks are provided by Apple and include UIKit, Foundation, and Core Data.

  • Third-party frameworks are developed by external developers and can be integrated into iOS apps, such as Alamofire and Firebase.

  • Custom frameworks are created by developers for specific project needs and can be reused across multiple apps.

  • Frameworks provide pre-built functio...read more

Add your answer
right arrow

Q13. What metrics do you own for the Product at the present company? How do these metrics generate RoI for end users / customers?

Ans.

As a Product Lead, I own metrics such as user engagement, retention, and revenue growth. These metrics generate RoI by improving the overall user experience and driving business growth.

  • I own metrics such as user engagement, retention, and revenue growth.

  • By improving user engagement, we can increase the time users spend on our platform and reduce churn.

  • By improving retention, we can increase the lifetime value of our customers and reduce acquisition costs.

  • By driving revenue gr...read more

Add your answer
right arrow

Q14. What product metrics I own at my current company.

Ans.

I own the product metrics related to user engagement and retention.

  • I track user retention rate and churn rate to understand user behavior.

  • I analyze user engagement metrics such as daily active users, time spent on the app, and feature usage.

  • I use A/B testing to measure the impact of new features on user engagement and retention.

  • I collaborate with the data analytics team to ensure data accuracy and consistency.

Add your answer
right arrow

Q15. Design Uber ride assignment system

Ans.

Design a system for assigning Uber rides efficiently and fairly

  • Use a matching algorithm to pair riders with drivers based on location, availability, and other factors

  • Implement a dynamic pricing system to incentivize drivers to accept rides in high-demand areas

  • Consider implementing a rating system for both riders and drivers to ensure quality service

  • Utilize real-time data and analytics to optimize ride assignments and reduce wait times

Add your answer
right arrow
Q16. Can you explain the fragment lifecycle in Android system design?
Ans.

Fragment lifecycle in Android involves various states and methods for managing UI components.

  • Fragments have several lifecycle states such as created, started, resumed, paused, stopped, and destroyed.

  • Methods like onCreate(), onCreateView(), onResume(), onPause(), onStop(), onDestroy() are used to manage fragment lifecycle.

  • Fragment lifecycle is closely tied to the hosting Activity's lifecycle.

  • Example: When a fragment is added to an activity, it goes through onCreate(), onCreate...read more

Add your answer
right arrow

Q17. How would solve a global search problem?

Ans.

To solve a global search problem, I would utilize advanced algorithms and technologies to efficiently search through vast amounts of data from various sources.

  • Utilize advanced search algorithms like BFS, DFS, A*, etc.

  • Implement indexing and caching techniques to speed up search process.

  • Leverage distributed computing and parallel processing for faster search results.

  • Utilize machine learning and natural language processing for better search relevance.

  • Consider implementing a hybr...read more

View 1 answer
right arrow

Q18. Explain how GBM works

Ans.

GBM is a machine learning algorithm that builds multiple decision trees to predict outcomes and combines them to improve accuracy.

  • GBM stands for Gradient Boosting Machine

  • It builds multiple decision trees sequentially, each one correcting errors made by the previous tree

  • The final prediction is a combination of predictions from all the trees

  • GBM is an ensemble learning technique that is popular for its high accuracy and flexibility

Add your answer
right arrow

Q19. test design for a vending machine server

Ans.

Designing test cases for a vending machine server to ensure functionality and reliability.

  • Identify all possible user interactions with the vending machine server (e.g. selecting items, making payments)

  • Test the communication between the server and the vending machine hardware

  • Verify the server's ability to handle concurrent transactions

  • Check for error handling and recovery mechanisms in case of failures

Add your answer
right arrow

Q20. Should we build a chat app

Ans.

Yes, building a chat app can improve communication and collaboration within the team.

  • Enhances real-time communication

  • Facilitates quick decision-making

  • Increases team collaboration

  • Can integrate with project management tools for better workflow

Add your answer
right arrow

Q21. Why testing and not development

Ans.

Testing allows me to ensure the quality and reliability of software products before they are released to customers.

  • I enjoy the challenge of finding bugs and improving the overall quality of the product.

  • I have a keen eye for detail and enjoy the investigative aspect of testing.

  • I believe that testing is just as important as development in the software development lifecycle.

  • I have a passion for ensuring that users have a positive experience with the software.

  • I appreciate the opp...read more

Add your answer
right arrow

Q22. Framework technology choices

Ans.

Choosing the right framework technology is crucial for successful software development testing.

  • Consider the requirements of the project and the team's expertise when selecting a framework.

  • Popular choices include Selenium for web applications, Appium for mobile apps, and JUnit for unit testing.

  • Evaluate the scalability, maintainability, and community support of the framework before making a decision.

Add your answer
right arrow

Q23. Design a to-do list app

Ans.

A user-friendly to-do list app with customizable categories, reminders, and collaboration features.

  • Allow users to create multiple categories for tasks (e.g. work, personal, groceries)

  • Include a calendar view for easy scheduling and tracking

  • Enable setting reminders for important tasks

  • Allow sharing and collaboration on tasks with others

  • Include a search function for easy task management

Add your answer
right arrow

Q24. Search word in a file

Ans.

Search for a specific word in a file

  • Read the file line by line

  • Check each line for the search word

  • Return the line number if word is found

Add your answer
right arrow

Q25. Design elevator system

Ans.

Design elevator system for efficient and safe transportation

  • Consider the number of floors in the building

  • Implement algorithms for efficient elevator routing

  • Include safety features such as emergency stop buttons

  • Design user interface for passengers to select floors

  • Utilize sensors for detecting weight and preventing overloading

Add your answer
right arrow

Q26. Convert roman to integers

Ans.

Convert Roman numerals to integers

  • Create a mapping of Roman numerals to integers

  • Iterate through the input Roman numeral string from right to left

  • If the current numeral is smaller than the one after it, subtract its value from the total, else add its value to the total

Add your answer
right arrow

Q27. Design A ticketinf system.

Ans.

Design a ticketing system for managing and tracking tickets.

  • Create a user-friendly interface for users to submit tickets.

  • Implement a system for assigning tickets to appropriate teams or individuals.

  • Include a feature for tracking the status of tickets and updating users on progress.

  • Allow for prioritization of tickets based on urgency or impact.

  • Generate reports on ticket resolution times and overall performance.

  • Integrate with email notifications for updates on ticket status.

  • Inc...read more

Add your answer
right arrow

Q28. what is K means

Ans.

K-means is a popular clustering algorithm used to partition data points into K clusters based on similarity.

  • K-means aims to minimize the sum of squared distances between data points and their respective cluster centroids.

  • It requires the number of clusters (K) to be specified in advance.

  • The algorithm iteratively assigns data points to the nearest cluster centroid and updates the centroids until convergence.

  • K-means is sensitive to initial centroid selection and may converge to ...read more

Add your answer
right arrow

Q29. Design a chat system

Ans.

Design a chat system for real-time communication

  • Use WebSocket for real-time communication

  • Implement user authentication and authorization

  • Store chat messages in a database for persistence

  • Support features like group chat, file sharing, and message encryption

Add your answer
right arrow

Q30. Design a Parking Lot

Ans.

Design a parking lot system with features like parking, retrieving, and displaying available spots.

  • Create a class for ParkingLot with attributes like total spots, available spots, and a list of parked vehicles.

  • Implement methods for parking a vehicle, retrieving a vehicle, and displaying available spots.

  • Use data structures like arrays or lists to manage parked vehicles and available spots.

Add your answer
right arrow
Contribute & help others!
Write a review
Write a review
Share interview
Share interview
Contribute salary
Contribute salary
Add office photos
Add office photos

Interview Process at Go-Jek

based on 27 interviews
Interview experience
4.4
Good
View more
interview tips and stories logo
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Top Interview Questions from Similar Companies

BYJU'S Logo
3.1
 • 686 Interview Questions
Reliance Retail Logo
3.9
 • 500 Interview Questions
EPAM Systems Logo
3.7
 • 404 Interview Questions
FIS Logo
3.9
 • 204 Interview Questions
CARS24  Logo
3.5
 • 182 Interview Questions
View all
Recently Viewed
JOBS
Quest Global
No Jobs
INTERVIEWS
UNI-TECH Automation
No Interviews
JOBS
Flyers Soft
No Jobs
SALARIES
Finisar
INTERVIEWS
Happy Adda Studios
No Interviews
INTERVIEWS
Biz Technologies
No Interviews
INTERVIEWS
Ingenuity Gaming
No Interviews
SALARIES
Finisar
SALARIES
Ford Motor
JOBS
Ecobillz
No Jobs
Top Go-Jek Interview Questions And Answers
Share an Interview
Stay ahead in your career. Get AmbitionBox app
play-icon
play-icon
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
75 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter