i
Zepto
Work with us
Filter interviews by
I appeared for an interview in Mar 2024.
A Delivery Management System to allocate agents, track orders, and optimize delivery efficiency.
Agent Allocation: Use algorithms to assign delivery agents based on proximity to the order location.
Status Tracking: Implement a status system with stages like dispatched, collected, arrived, and delivered.
Movement Tracking: Utilize GPS to monitor agents' real-time locations and optimize routes.
Order Assignment: Automaticall...
What people are saying about Zepto
I appeared for an interview before May 2016.
I am a passionate software engineer with experience in developing web applications and a strong background in computer science.
Experienced in developing web applications using technologies such as HTML, CSS, JavaScript, and React
Strong background in computer science with knowledge of data structures and algorithms
Proficient in programming languages such as Java, Python, and C++
Familiar with Agile development methodolog...
Flipkart is a leading e-commerce platform in India with a strong focus on technology and innovation.
Flipkart offers a challenging and dynamic work environment for software engineers.
The company has a strong reputation for investing in technology and innovation.
Flipkart has a large user base and offers opportunities to work on a variety of projects.
The company has a strong focus on customer satisfaction and user experie...
Yes, I am comfortable with reallocating as needed.
I am flexible and adaptable to changing circumstances.
I have experience working in dynamic environments where priorities can shift.
I am willing to take on new challenges and responsibilities as required.
I have a strong technical background, excellent problem-solving skills, and a proven track record of delivering high-quality software.
Extensive experience in software development, including proficiency in multiple programming languages such as Java, Python, and C++
Strong problem-solving skills demonstrated through successful completion of complex projects
Proven track record of delivering high-quality software on time a...
I applied via Campus Placement and was interviewed before Dec 2015. There were 5 interview rounds.
Reverse a linked list
Iteratively swap the next and previous pointers of each node
Use three pointers to keep track of the current, previous, and next nodes
Update the head pointer to the last node after reversing
I appreciate the company's commitment to innovation and employee development.
Strong focus on innovation in software development
Opportunities for professional growth and development
Positive company culture and work environment
I am impressed by the company's innovative projects and collaborative work environment.
Impressed by innovative projects
Desire to work in a collaborative environment
Excited about potential for growth and learning opportunities
I appeared for an interview in Sep 2016.
Normalization organizes data to reduce redundancy and improve integrity in databases.
Identify functional dependencies: Determine which attributes depend on others.
First Normal Form (1NF): Ensure all entries in a column are atomic. E.g., split 'Phone Numbers' into separate entries.
Second Normal Form (2NF): Remove partial dependencies. E.g., if 'StudentID' determines 'StudentName', separate into a new table.
Third Normal ...
Understanding join and groupby queries is essential for data manipulation in SQL databases.
JOIN combines rows from two or more tables based on a related column. Example: SELECT * FROM A JOIN B ON A.id = B.a_id;
INNER JOIN returns records with matching values in both tables. Example: SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
LEFT JOIN returns all records from the left table and matched records from the right table. E...
Web server handles HTTP requests and responses, while application server executes application logic.
Web server serves static content like HTML, CSS, JS files
Application server executes dynamic code like Java, Python, Ruby
Web server communicates with client, application server communicates with database
Examples of web servers: Apache, Nginx, IIS
Examples of application servers: Tomcat, JBoss, WebSphere
This question involves coding a pattern based on specified rules, typically using loops and conditionals.
Identify the pattern structure (e.g., stars, numbers).
Use nested loops for rows and columns.
Example: For n=3, output could be: * ** ***
Consider edge cases like n=0 or negative values.
I applied via Referral and was interviewed in May 2020. There were 9 interview rounds.
I applied via Referral and was interviewed before Feb 2021. There were 4 interview rounds.
SEO standards include optimizing website content, using relevant keywords, and building quality backlinks.
Optimize website content with relevant keywords and meta tags
Ensure website is mobile-friendly and has fast loading speed
Build quality backlinks from reputable sources
Use descriptive and unique page titles and URLs
Regularly update website content and add new pages
Avoid duplicate content and keyword stuffing
Utilize ...
Hooks were introduced to allow functional components to use state and lifecycle methods.
Hooks were introduced in React 16.8
They allow functional components to use state and lifecycle methods
This makes it easier to reuse code and manage state
Examples of hooks include useState, useEffect, and useContext
Code splitting is a technique to split code into smaller chunks to improve performance.
Code is divided into smaller chunks that can be loaded on demand
Reduces initial load time and improves performance
Used in modern web development frameworks like React, Angular, and Vue
Example: splitting a large JavaScript file into smaller modules
Tree shaking is a process of eliminating unused code in React applications.
It is a part of the build process that removes dead code from the final bundle.
It helps in reducing the size of the bundle and improving the performance of the application.
It works by analyzing the code and identifying the parts that are not used.
It is achieved through tools like webpack and babel.
Example: If a component is not used in the appli...
I appeared for an interview before Jan 2021.
Round duration - 60 minute
Round difficulty - Easy
I was asked 3 Coding ques based on arrays , 4 SQL query based on given database, and to write a basic React code based on my resume.
Given an array or list ARR
consisting of N
integers, your task is to identify all distinct triplets within the array that sum up to a specified number K
.
A t...
The task is to identify all distinct triplets within an array that sum up to a specified number.
Iterate through the array and use nested loops to find all possible triplets.
Check if the sum of the triplet equals the specified number.
Print the triplet if found, else print -1.
Round duration - 60 minutes
Round difficulty - Medium
This was a technical round where the interviewer asked me questions based on DSA, Computer Networking, Operating Systems, HTML, CSS, React and Node js.
Given an integer N
representing the number of pairs of parentheses, find all the possible combinations of balanced parentheses using the given number of pairs.
Generate all possible combinations of balanced parentheses for a given number of pairs.
Use recursion to generate all possible combinations of balanced parentheses.
Keep track of the number of open and close parentheses used in each combination.
Terminate recursion when the number of open and close parentheses used equals the given number of pairs.
The OSI (Open Systems Interconnection) model is a conceptual framework that standardizes the functions of a telecommunication or computing system into seven distinct layers.
Physical Layer: Deals with physical connections and transmission of raw data. Example: Ethernet cables.
Data Link Layer: Manages data transfer between devices on the same network. Example: MAC addresses.
Network Layer: Handles routing and forwarding o...
A process is an independent entity that contains its own memory space and resources, while a thread is a lightweight sub-process that shares the same memory space and resources with other threads.
A process has its own memory space, while threads share the same memory space within a process.
Processes are independent entities, while threads are sub-processes that rely on the process for execution.
Threads are lighter weig...
To center a div using CSS, set the left and right margins to auto and specify a width for the div.
Set margin-left and margin-right to auto
Specify a width for the div
Use display: block to ensure the div takes up the full width
Virtual DOM is a lightweight copy of the actual DOM in React, used for efficient updates.
Virtual DOM is a concept where a lightweight copy of the actual DOM is created in memory.
When changes are made to the virtual DOM, React compares it with the actual DOM to identify the minimal number of updates needed.
This process helps in optimizing performance by reducing the number of DOM manipulations.
Example: When a user inter...
Updating phase in React lifecycle is where the component re-renders due to changes in props or state.
ComponentWillReceiveProps() is called before the update to compare new props with current props.
ShouldComponentUpdate() is called to determine if the component should re-render.
ComponentWillUpdate() is called before the re-render.
Render() is called to update the UI with the new props or state.
ComponentDidUpdate() is cal...
The Event Loop in Node.js is a mechanism that allows Node.js to perform non-blocking I/O operations.
The Event Loop is responsible for handling asynchronous operations in Node.js.
It allows Node.js to execute multiple operations concurrently without blocking the main thread.
Event Loop continuously checks the event queue for new events and processes them in a loop.
Example: When a file is being read asynchronously in Node....
Round duration - 60 minutes
Round difficulty - Medium
1 coding problem and a puzzle was asked in this round.
Given an integer N
, the task is to divide this integer into 'K' positive parts (where K ≥ 2
) such that their sum equals N
. The objective is to maximize the product of t...
Given an integer N, divide it into K positive parts to maximize their product.
Divide N into K parts such that their sum equals N
Maximize the product of the K parts
Constraints: 1 ≤ T ≤ 11, 2 ≤ N ≤ 55
Example: For N = 10, parts [3, 3, 4] give product 36
The two hands of a clock coincide 22 times in a day.
The two hands of a clock coincide at 12:00, 1:05, 2:10, 3:15, 4:20, 5:25, 6:30, 7:35, 8:40, 9:45, and 10:50.
The hands coincide once every hour, except for when they coincide at 12:00 where they coincide twice.
The hands coincide at 12:00, 1:05, 2:10, 3:15, 4:20, 5:25, 6:30, 7:35, 8:40, 9:45, 10:50, and 11:55.
Round duration - 30 minutes
Round difficulty - Easy
Typical HR round with behavioral problems.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I applied via Campus Placement and was interviewed before Nov 2020. There were 3 interview rounds.
based on 1 interview experience
Difficulty level
Shift Incharge
488
salaries
| ₹2 L/yr - ₹4.5 L/yr |
Store Manager
205
salaries
| ₹3.5 L/yr - ₹7.5 L/yr |
Team Lead
205
salaries
| ₹2.6 L/yr - ₹8 L/yr |
Senior Manager
179
salaries
| ₹16.2 L/yr - ₹28 L/yr |
Delivery Boy
140
salaries
| ₹2 L/yr - ₹5.5 L/yr |
Blinkit
Dunzo
BigBasket
Swiggy