Uber Interview Experience | L4 | Frontend #uber
Anonymous User
3116

Details

Experience: 4.5 years
Current role: FE

Screening round
Design and implement a voting poll UI component using any front-end framework (e.g., React, Vue, or Angular).

  1. The poll should display four voting options, each represented by a button.
  2. When a user clicks on a button, the corresponding option’s vote count increases, and the percentage distribution across all options updates dynamically.
  3. Each option should display a colored progress bar that visually represents its current percentage of total votes.
  4. The bars should update smoothly and in real time as users vote.

You may also include additional features such as:

  1. Distinct colors for each option’s bar.
  2. Animations or transitions for visual appeal.
  3. A total votes counter or percentage labels.

Loop interviews

Coding 1 (DSA)
Design and implement a task queue in TypeScript that supports controlled concurrency. The queue should allow executing up to K tasks in parallel, while additional tasks are queued until slots become available.

Each task should have a unique task ID and support success and error callbacks.
The design should also allow setting a custom executor to define how tasks are executed (for example, to add logging, retries, or rate limiting).

Coding 2 (UI coding)
Design and implement a modal component using any UI framework of your choice (e.g., React, Vue, or Angular).

The modal should support the following features:

  1. Primary and secondary action buttons (e.g., “Save” and “Cancel”).
  2. An optional close icon (X) for dismissing the modal.
  3. A configurable priority level to control modal stacking or importance.
  4. A mechanism to close all other open modals automatically when a new modal with higher priority is opened.

UI system design
Design and implement a calendar application (similar to Google Calendar) using any front-end framework of your choice (e.g., React, Vue, or Angular).

The application should support the following core features:

  1. Authentication: Allow users to sign up, log in, and log out securely
  2. Event Management: Users should be able to create, edit, delete, and accept event invitations.
  3. Each event should include details such as title, time, date, participants, and description.
  4. Calendar Views: Display events in multiple views: Month, Week, and Day. Enable switching between views seamlessly.

Manager round (zoom collaboration)

Some leadership and collaboration questions related to my past experience.

Comments (6)