Go-Jek
30+ Tecosim Engineering Services 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
Ninja has been given a binary string ‘STR’ containing either ‘0’ or ‘1’. A binary string is called beautiful if it contains alternating 0s and 1s.
For Example:‘0101’, ‘1010’, ‘101’, ‘010’ are be...read more
Q3. 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 moreEntering 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
You are given a matrix ‘ARR’ with ‘N’ rows and ‘M’ columns. Your task is to find the maximum sum rectangle in the matrix.
Maximum sum rectangle is a rectangle with the maximum value for the...read more
Q5. 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)
Q6. 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.
You are given a Singly Linked List of integers and an integer array 'B' of size 'N'. Each element in the array 'B' represents a block size. Modify the linked list by reversing the nodes in each bl...read more
Q8. 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
Q9. 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
Q10. 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 moreMetrics 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
Q11. 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
Q12. 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?
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
Q13. What metrics do you own for the Product at the present company? How do these metrics generate RoI for end users / customers?
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
Q14. What product metrics I own at my current company.
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.
Difference between constraint and relative layout Kotlin co routines.
Why kotlin over java.
Fragment life cycle with a live app explanation.
How to import 3d models in an app Broadcast receive...read more
Q16. 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
Q17. How would solve a global search problem?
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
Q19. Explain how GBM works
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
Q20. test design for a vending machine server
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
Q21. Why testing and not development
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
Q22. Framework technology choices
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.
Q23. Should we build a chat app
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
Q24. Search word in a file
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
Q25. Design elevator system
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
Q26. Convert roman to integers
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
Q27. Design A ticketinf system.
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
Q28. Design a to-do list app
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
Q29. what is K means
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
Q30. Design a chat system
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
Q31. Design a Parking Lot
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.
Top HR Questions asked in Tecosim Engineering Services
Interview Process at Tecosim Engineering Services
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month