Filter interviews by
Design a chat application for real-time communication
Use WebSocket for real-time communication
Implement user authentication and authorization
Include features like group chat, private messaging, and file sharing
Design a responsive and user-friendly interface
Ensure data security and privacy
Design a payment gateway for online transactions
Implement secure encryption for data transmission
Integrate with various payment methods like credit cards, PayPal, etc.
Provide error handling and transaction logging for troubleshooting
Ensure compliance with PCI DSS standards for data security
I prioritize tasks, communicate with stakeholders, and adjust resources as needed to meet deadlines.
Prioritize tasks based on importance and urgency
Regularly communicate with stakeholders to provide updates and address any issues that may impact deadlines
Adjust resources or seek help from team members if necessary to meet deadlines
Coalesce is used to reduce the number of partitions in a DataFrame or RDD, while repartition is used to increase the number of partitions.
Coalesce is a narrow transformation that can only decrease the number of partitions.
Repartition is a wide transformation that can increase or decrease the number of partitions.
Coalesce is preferred over repartition when reducing the number of partitions.
Repartition shuffles the ...
Repartitioning a DataFrame redistributes data across partitions for optimized processing in big data frameworks.
Repartitioning can improve performance by balancing data across partitions.
Use the `repartition(numPartitions)` method to increase or decrease partitions.
Example: df.repartition(10) increases partitions to 10.
Use `coalesce(numPartitions)` to reduce partitions without a full shuffle.
Example: df.coalesce(5...
Event Loop is a mechanism that allows JavaScript to handle multiple tasks simultaneously.
Event Loop is a part of JavaScript runtime that continuously checks the call stack and the task queue.
It prioritizes the tasks in the queue and pushes them to the call stack when it's empty.
This allows JavaScript to handle I/O operations and other asynchronous tasks without blocking the main thread.
Example: setTimeout() functi...
Improving Front End System Performance
Optimize images and reduce their size
Minimize HTTP requests and use caching
Use lazy loading for images and videos
Reduce the number of DOM elements
Use a Content Delivery Network (CDN)
Minimize the use of external scripts and plugins
Use asynchronous loading for scripts
Optimize CSS and JavaScript files
Use browser caching
Implement server-side rendering
Failable initialisers are initialisers that can return nil instead of an instance of the class.
Failable initialisers are denoted by placing a question mark after the init keyword.
They are commonly used to handle invalid input or to fail gracefully.
Example: init?(name: String) { if name.isEmpty { return nil } }
Failable initialisers can be used with optional binding to safely unwrap the returned instance.
Reverse a linked list
Iterative approach using three pointers
Recursive approach with base case and recursive call
In-place reversal using stack
Designing Facebook involves creating a social networking platform with features like user profiles, news feed, messaging, and more.
Create a user registration and login system
Develop a news feed algorithm to display relevant content
Implement a messaging system for users to communicate
Design a user profile page with customizable options
Incorporate features like groups, events, and pages
Ensure scalability and securit...
Design a chat application for real-time communication
Use WebSocket for real-time communication
Implement user authentication and authorization
Include features like group chat, private messaging, and file sharing
Design a responsive and user-friendly interface
Ensure data security and privacy
Design a payment gateway for online transactions
Implement secure encryption for data transmission
Integrate with various payment methods like credit cards, PayPal, etc.
Provide error handling and transaction logging for troubleshooting
Ensure compliance with PCI DSS standards for data security
I applied via Referral and was interviewed in Apr 2024. There were 5 interview rounds.
2 dsa questions of easy/medium
I applied via Campus Placement and was interviewed in Apr 2024. There were 4 interview rounds.
Round 1 was coding test.
I applied via Referral and was interviewed in Aug 2023. There was 1 interview round.
Coalesce is used to reduce the number of partitions in a DataFrame or RDD, while repartition is used to increase the number of partitions.
Coalesce is a narrow transformation that can only decrease the number of partitions.
Repartition is a wide transformation that can increase or decrease the number of partitions.
Coalesce is preferred over repartition when reducing the number of partitions.
Repartition shuffles the data ...
Repartitioning a DataFrame redistributes data across partitions for optimized processing in big data frameworks.
Repartitioning can improve performance by balancing data across partitions.
Use the `repartition(numPartitions)` method to increase or decrease partitions.
Example: df.repartition(10) increases partitions to 10.
Use `coalesce(numPartitions)` to reduce partitions without a full shuffle.
Example: df.coalesce(5) red...
I applied via Approached by Company and was interviewed in Oct 2023. There were 2 interview rounds.
Question on dsa and string theory along with oops concepts
3 question easy to medium based on array and strings
I applied via Kampus Merdeka and was interviewed before Mar 2023. There were 3 interview rounds.
Math, logic, and some error debugging
I applied via Referral and was interviewed before Apr 2023. There were 3 interview rounds.
I appeared for an interview before Apr 2024, where I was asked the following questions.
Top trending discussions
The duration of Tokopedia interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 20 interview experiences
Difficulty level
Duration
based on 82 reviews
Rating in categories
Gurgaon / Gurugram,
Bangalore / Bengaluru
5-10 Yrs
Not Disclosed
Software Engineer
138
salaries
| ₹7 L/yr - ₹20.6 L/yr |
Senior Software Engineer
60
salaries
| ₹16 L/yr - ₹35 L/yr |
Technical Architect
20
salaries
| ₹50 L/yr - ₹75 L/yr |
Senior Data Scientist
17
salaries
| ₹23.2 L/yr - ₹40 L/yr |
Data Engineer
13
salaries
| ₹10.5 L/yr - ₹18 L/yr |
OLX
Udaan
Swiggy
CARS24