Add office photos
Employer?
Claim Account for FREE

Tokopedia

4.1
based on 79 Reviews
Filter interviews by

10+ ECIL Interview Questions and Answers

Updated 14 Nov 2024

Q1. How would you handle deadlines?

Ans.

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

Add your answer

Q2. Reverse the linked list

Ans.

Reverse a linked list

  • Iterative approach using three pointers

  • Recursive approach with base case and recursive call

  • In-place reversal using stack

Add your answer

Q3. Design Facebook

Ans.

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 security of the platform

Add your answer

Q4. How can we improve the performance of a Front End System

Ans.

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

Add your answer
Discover ECIL interview dos and don'ts from real experiences

Q5. What is Event Loop and give an example on how it works.

Ans.

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() function adds a task to the task queue and the Event Loop schedules i...read more

Add your answer

Q6. Why data? Why Tokopedia? Talk about bachelor's thesis?

Ans.

Data analysis is crucial for making informed decisions. Tokopedia's vast data provides a great opportunity for analysis. My bachelor's thesis focused on data-driven insights.

  • Data allows for informed decision-making and insights.

  • Tokopedia's extensive data provides a valuable opportunity for analysis.

  • My bachelor's thesis delved into data-driven insights and analysis.

Add your answer

Q7. What is coalesce and reparation in Apache spark

Ans.

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 across the cluster, which can be an expensive operation.

  • Ex...read more

Add your answer

Q8. What is failable initialisers

Ans.

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.

Add your answer

Q9. Design a chat application

Ans.

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

Add your answer

Q10. Design a payment gateway

Ans.

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

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

Interview Process at ECIL

based on 16 interviews in the last 1 year
Interview experience
4.1
Good
View more
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Top Interview Questions from Similar Companies

3.7
 • 2.8k Interview Questions
4.1
 • 1.2k Interview Questions
3.9
 • 689 Interview Questions
3.5
 • 374 Interview Questions
3.9
 • 208 Interview Questions
3.3
 • 142 Interview Questions
View all
Top Tokopedia Interview Questions And Answers
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
70 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

Salaries

1 Cr+

Users/Month

Contribute to help millions
Get AmbitionBox app

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