Zepto Software Development Engineer 2 Interview Experience

Software Development Engineer 2

June 10, 2025
6 Questions
Selected

Summary

AI Powered

The interview process at Zepto for the Software Development Engineer - 2 position consisted of a technical round focusing heavily on React Native and frontend development challenges. Candidates should prepare for programming problems including creating custom hooks, memoization, API retry mechanisms, and optimizing component performance. Overall, the interview was quite rigorous and demonstrated the need for strong technical skills in software engineering with a specific emphasis on frontend technologies.

1

𝐅𝐫𝐨𝐧𝐭 𝐄𝐧𝐝(𝐑𝐞𝐚𝐜𝐭 𝐍𝐚𝐭𝐢𝐯𝐞) 𝐪𝐮𝐞𝐬𝐭𝐢𝐨𝐧𝐬

#1

Implement useAsyncStorage Hook

Create a custom React Hook named useAsyncStorage that manages persistent state for a specified key and initial value. The hook should return an array containing the current value and a function to update it, ensuring the state is persisted using async storage.
React
Hooks
State Management
Medium
#2

Implement a Retry Function for API Calls

Write a function that attempts to call an API and returns a promise. The function should retry the API call a defined number of times if it fails, ensuring there are suitable delays between retries.
Api
Promises
Error Handling
Medium
#3

Implement a Memoization Function

Create a memoization function that caches its output based on the input arguments. Each cached entry should have an expiration time to ensure irrelevant values are removed over time.
Caching
Memoization
Performance Optimization
Medium
#4

Discuss Projects and Technical Challenges

Share detailed insights about the projects you've worked on, focusing on the technical challenges faced, the architectural decisions made, and the optimizations implemented during the development process.
Technical Challenges
Project Discussion
Architecture
Medium
#5

Optimizing FlatList Performance

Explain the essential props for optimizing the performance of FlatList in React Native, such as keyExtractor, getItemLayout, initialNumToRender, and windowSize. Discuss additional methods to enhance list rendering efficiency.
React Native
Performance
Flatlist
Medium
#6

Differences Between React Native Architectures

Discuss the differences between the old and new architectures of React Native, focusing on performance improvements, native module handling, and the communication process between JavaScript and native code.
React Native
Architecture
Performance
Medium
r

ritwik chakraborty

Anonymous User

AI Powered

Share Your Story

Share your interview in your own words — our AI handles the rest. Hardly takes 2 minutes.

Mock Interviews & 1:1 Guidance

Practice mock interviews or book a 1:1 call for career guidance, resume reviews, and more.

AI Interview Prep

AI interview prep powered by real interview data.

Show Your Love!

Connect with us on social media