i
Go-Jek
Filter interviews by
I applied via LinkedIn and was interviewed before Oct 2023. There were 2 interview rounds.
Array, strings related dsa question
Seeking new challenges and growth opportunities in a different environment.
Looking for career advancement
Desire to work on new technologies
Seeking a better work-life balance
Company restructuring or downsizing
Relocation to a different city or country
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 ...
I applied via Referral and was interviewed before Apr 2023. There were 4 interview rounds.
Machine Coding Round
Low level design - ATM design
High level design - Uber
I applied via Referral and was interviewed before Feb 2023. There were 5 interview rounds.
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
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
I applied via Referral and was interviewed before Feb 2023. There was 1 interview round.
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
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...
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...
Go-Jek interview questions for popular designations
I applied via Recruitment Consulltant and was interviewed before Oct 2022. There were 7 interview rounds.
There was a take home coding test - application to allot a parking lot.
Get interview-ready with Top Go-Jek Interview Questions
I applied via Approached by Company and was interviewed before Nov 2021. There were 4 interview rounds.
This was a live coding round where the problem statement was shared 15 minutes before the interview. The time duration was 2 hours.
The problem statement was a Driver allocation system. I had to write few APIs such as:
1) take input for source, destination, distance
2) allocate free driver to new booking
3) record driver's
The complete backend app had to be developed for this to make a working code. The database, language was completely free for choosing.
The program had to be developed on the system and code had to be shared on mail later.
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
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.
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.
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
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 cu...
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 visualiz...
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
As a Product Lead, how would you handle a situation where a colleague from another team reports being bullied by an employee?
Listen to the colleague and take their complaint seriously
Assure the colleague that they are safe and that the company has a zero-tolerance policy for bullying
Investigate the situation and gather evidence
Take appropriate action, which may include disciplinary action or termination of the employee
...
I appeared for an interview in Aug 2021.
Round duration - 45 Minutes
Round difficulty - Easy
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...
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.
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 no...
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.
Round duration - 45 Minutes
Round difficulty - Easy
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.
The first line...
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
Tip 1 : Clear all the topics related to Android with deep details about every topics.
Tip 2 : Practice DSA and algorithms from GFG, CodeStudio daily.
Tip 3 : Dry run code before running the code.
Tip 1 : Keep it to the point don't add anything for the sake of making it large.
Tip 2 : Put atleast 2 good projects if you are a fresher.
I applied via Recruitment Consulltant and was interviewed before Apr 2022. There were 4 interview rounds.
It had done sql tests
I appeared for an interview in Oct 2020.
Round duration - 30 minutes
Round difficulty - Easy
Basic questioning about my work experiences, things I have developed and created, my work experience(internships). The challenges which I have faced and how I overcame them. Basic questions about some android concepts
Round duration - 45 minutes
Round difficulty - Medium
The interviewer was very friendly and asked about various things and tried to judge my understanding of the projects and how deep I know about the concepts I have implemented in my projects
RxJava
RxJava is a popular library for composing asynchronous and event-based programs using observable sequences.
RxJava provides a functional API for working with asynchronous data streams.
It uses Observables to emit items and notify subscribers.
Operators can be used to transform, filter, and combine these streams of data.
Schedulers are used to control the threading behavior of these operations.
Example: Creating an Observabl...
Round duration - 40 minutes
Round difficulty - Medium
This was a system design round
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 ...
Tip 1 : Do as much projects as you can
Tip 2 : Publish as many projects as much possible, for example publishing your apps on playstore
Tip 3 : Have an active linkedin profile, and keep connecting with people
Tip 4: Keep learning by creating projects and reading blogs
Tip 1 : Have your projects in resume
Tip 2 : Have a single page resume
The duration of Go-Jek interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 27 interviews
Interview experience
based on 113 reviews
Rating in categories
Senior Software Engineer
92
salaries
| ₹24.7 L/yr - ₹62 L/yr |
Software Engineer
40
salaries
| ₹15 L/yr - ₹42.4 L/yr |
Data Scientist
32
salaries
| ₹12 L/yr - ₹45 L/yr |
Product Engineer
24
salaries
| ₹18.6 L/yr - ₹65 L/yr |
Product Manager
24
salaries
| ₹27.9 L/yr - ₹64 L/yr |
Ola Cabs
Swiggy
Zomato
Flipkart