
Synthesized from 8 candidate submissions for ALL.
Cars24’s hiring process is highly rigorous, emphasizing strong problem-solving skills, system design capabilities, and domain-specific knowledge. Rejections often hinge on technical execution, communication of ideas, or alignment with company expectations. Delays in offer finalization are common, sometimes extending beyond 20 days, reflecting internal prioritization or organizational constraints.
The candidate went through three rounds of interviews for the SDE-1 React Native role at Cars24. They were rejected in Round 3. The process involved detailed technical discussions on JavaScript, React, and React Native, including coding problems and conceptual questions.
The round focused on JavaScript fundamentals, React concepts, and React Native basics. The interviewer asked about variable declarations, hoisting, closures, and coding problems involving recursion. Questions also covered debounce/throttle concepts, class vs. function components, Context API, Redux, useRef vs. useState, and React Native-specific topics like ScrollView vs. FlatList and FlatList optimization.
Explain var, let, and const and their differences.
Explain hoisting with examples for function declarations and arrow functions.
Explain closures and provide an example of where you have used them.
Solve a problem to sum all numbers in a deeply nested object using recursion.
Explain the concept of debounce and throttle functions.
Differences between class-based and function-based components in React.
How to simulate lifecycle methods of class-based components in function-based components.
Explain the Context API and its uses beyond solving prop drilling.
Explain the data flow in Redux and the role of reducers, actions, store, and selectors.
Differences between useRef and useState.
Differences between ScrollView and FlatList in React Native.
Optimization strategies for FlatList in React Native.
The second round continued with React Native-specific questions and deeper dives into state management and performance optimization. The interviewer also tested the candidate's understanding of React hooks and their practical applications.
Further questions on React Native, including advanced topics not fully recalled by the candidate.
Discussion on React hooks and their use cases.
Potential follow-up questions on state management and performance optimization in React Native applications.
The candidate successfully cleared all four rounds but faced a 20-day delay in the offer status, which was eventually resolved. The process tested technical, system design, and behavioral skills rigorously.
Online coding test focused on problem-solving and coding efficiency.
Two algorithmic problems involving data structures like arrays, linked lists, and trees.
Emphasis on optimal solutions and coding efficiency.
Virtual face-to-face round focused on designing scalable systems.
Design a scalable system, such as a URL shortener.
Discussion on trade-offs, scalability, and system components like databases, caches, and load balancers.
Virtual face-to-face round focused on advanced algorithmic problems.
Advanced algorithmic problems, often involving dynamic programming, graph algorithms, or complex data structures.
Real-time coding on an online compiler with a focus on clean and efficient code.
Virtual face-to-face round combining behavioral and technical assessment.
Discussion on aligning skills and experiences with company goals and culture.