Ola Frontend Interview Questions

JavaScript and React fundamentals with a build round.

Ola's products include ride hailing, electric vehicles and financial services, with customer-facing web flows and many internal dashboards. Frontend interviews are usually described as fundamentals-driven and practical.

Expect JavaScript concept and output questions, React basics, a machine coding exercise and some problem solving.

Questions
15, 5 with free answers
Interview rounds
5
Last reviewed
October 2026

Ola frontend interview process

The usual shape of the loop. A guide to what to prepare, not a promise of what you will get.

  1. 1

    JavaScript fundamentals

    Hoisting, closures, this, promises and output-based snippets.

  2. 2

    Machine coding

    Build a small UI such as a search box, a modal or a grid game in about an hour.

  3. 3

    React and browser round

    Hooks, forms, refs, storage, CORS and CSS layout.

  4. 4

    Problem solving

    Basic data structure and algorithm questions.

  5. 5

    Hiring manager

    Project discussion and team fit.

What interviewers tend to look for

  • Core JavaScript, explained and demonstrated on small snippets.
  • Getting a working UI on screen quickly.
  • Live status updates, as in tracking a ride.
  • CSS layout and responsive behaviour.

Your Ola mock interview

15 questions. Type an answer under each one and an AI reviewer scores it and tells you what you missed. Stuck on one? Ask for a hint. A free account gets 3 AI replies a day.

Your mock interview

0 of 15 answered

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15

Answer a question and your score shows up here.

JavaScript

6 questions
  1. Question 1 of 15JavaScript

    Ola interviewer

    What is a closure? Give a practical use for one.

  2. Question 2 of 15JavaScript

    Ola interviewer

    Explain hoisting and the temporal dead zone.

  3. Question 3 of 15JavaScript

    Ola interviewer

    How is the value of this decided? How do call, apply and bind differ?

  4. Question 4 of 15JavaScript

    Ola interviewer

    What is the difference between debounce and throttle? Implement debounce.

  5. Question 5 of 15JavaScript

    Ola interviewer

    What does a setTimeout inside a for (var i ...) loop print, and how do you fix it?

  6. Question 6 of 15JavaScript

    Ola interviewer

    Write a polyfill for Array.prototype.reduce.

TypeScript

1 question
  1. Question 7 of 15TypeScript

    Ola interviewer

    What is the difference between a type alias and an interface?

React

3 questions
  1. Question 8 of 15React

    Ola interviewer

    What is the difference between a controlled and an uncontrolled component?

  2. Question 9 of 15React

    Ola interviewer

    How does useEffect work? Explain the dependency array, cleanup and the common mistakes.

  3. Question 10 of 15React

    Ola interviewer

    What is useRef for? How do you pass a ref to a child component?

CSS

2 questions
  1. Question 11 of 15CSS

    Ola interviewer

    Explain the CSS box model and box-sizing.

  2. Question 12 of 15CSS

    Ola interviewer

    How many ways can you centre an element horizontally and vertically?

Browser, performance and system design

1 question
  1. Question 13 of 15Browser, performance and system design

    Ola interviewer

    Compare cookies, localStorage and sessionStorage. Where should an auth token be stored?

Machine coding

2 questions
  1. Question 14 of 15Machine coding

    Ola interviewer

    Build an accessible modal dialog.

  2. Question 15 of 15Machine coding

    Ola interviewer

    Build tic-tac-toe.

Practise for Ola

Reading answers is the easy half. These problems run in the browser against real tests.

Other company guides

blur