
Go-Jek


Go-Jek Senior Software Engineer Interview Questions and Answers
Q1. Write a code in Go to find kth minumum element from a given list of numbers.
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
Q2. Which programming language would you use in which situation?
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)
Q3. How do goroutines work internally?
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.
Q4. How to build an caching layer for iOS Apps
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
Q5. How to optimise image rendering for iOS Apps
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
Q6. Tell me about framework types in iOS
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
Q7. Design Uber ride assignment system
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
Interview Process at Go-Jek Senior Software Engineer

Top Senior Software Engineer Interview Questions from Similar Companies








Reviews
Interviews
Salaries
Users/Month

