swiggy logo

Swiggy Interviews

9 experiences92 reads25 questions56% success rate
Swiggy SDE-1 Interview Experience | A Very High Expectation in LLD Round
swiggy logo
Swiggy
SDE-1Rejected
October 15, 202542 reads

Summary

I interviewed for the SDE-1 role at Swiggy, where I successfully navigated a DSA round involving optimizing a Codeforces problem and implementing a LeetCode DP problem. However, I was ultimately rejected after a challenging LLD round focused on designing and implementing Splitwise, where the expectations for completion within the given timeframe felt overwhelming.

Full Experience

I recently had my interview experience for the SDE-1 role at Swiggy, which consisted of two rounds.

1st Round – DSA (60 mins)

My first round was a 60-minute Data Structures & Algorithms session. I was presented with two problems. The first one was Codeforces 1133C, which I initially approached with a brute-force O(n²) solution and then managed to optimize to O(n log n) within 25 minutes. For the second question, 'Partition Array Into Two Arrays to Minimize Sum Difference' from LeetCode, I thoroughly explained my DP-based logic and proceeded to complete the full code in the remaining 30 minutes. This round concluded positively, and I was advanced to the next stage.

2nd Round – LLD (Design + Implementation) (60 min)

The second round was a 60-minute Low-Level Design session, which involved both design and implementation. It began with a brief 5-minute self-introduction. The interviewer then tasked me with designing and implementing a Splitwise application. I dedicated about 10 minutes to discussing the functional requirements and identifying the key objects necessary for the design. The interviewer was very keen on seeing the actual coding. I started sketching a UML diagram, but the sheer volume of requirements combined with the limited time began to make me panic. Despite this, I managed to start coding in VS Code and implemented partial functionality. However, it became clear that the interviewer expected a fully working application within the allotted time, which I couldn't deliver. Consequently, I was rejected after this round.

In my opinion, the LLD round was genuinely overwhelming, and expecting a fully functional Splitwise application complete with a UML diagram in just 45 minutes felt quite unrealistic.

Interview Questions (3)

Q1
Codeforces 1133C
Data Structures & Algorithms
Q2
Partition Array Into Two Arrays to Minimize Sum Difference
Data Structures & Algorithms
Q3
Design and Implement Splitwise
System Design

Design and implement a Splitwise application.

Swiggy | SDE-2 | Interview Exp | 4 yrs Exp
swiggy logo
Swiggy
SDE-24 yearsRejected
September 16, 202514 reads

Summary

I interviewed for the SDE-2 role at Swiggy and despite a good performance across all rounds (DSA, LLD, and system design), I was ultimately not selected due to switching companies within 3 months.

Full Experience

My interview process for the SDE-2 role at Swiggy was quite structured. It began with an Online Assessment (OA) where I tackled two medium-level coding questions focusing on Arrays, HashMap, and Sliding Window topics, both of which I solved within the time limit.

The second round was another Coding Round, where I faced two DSA questions. One was a medium-level coding question on finding the longest subsequence from a string, and the other was a hard-level graph problem involving finding the shortest path with 'k' hops. I implemented both solutions efficiently and made sure to discuss edge cases and possible optimizations.

Next up was the Low-Level Design (LLD) round. I was given the task to design a Cab Booking System. During this round, I covered all essential aspects: defining entities like Rider, Driver, Trip, and Cab; outlining core functionalities suchas booking, allocation, and ride status. I presented a class diagram, the overall system flow, and API designs. We also delved into scalability considerations and various edge cases.

The final round was with the Hiring Manager, which was a blend of system design and techno-managerial discussions. We discussed my previous projects in depth, covering design patterns I had used. The conversation also touched upon technologies like Kafka, Redis optimizations, and database internals. My thought process around scaling systems and handling bottlenecks was also evaluated.

Ultimately, the verdict was not selected. The feedback indicated that my performance was good across all rounds. The final rejection reason given was my decision to switch companies within 3 months of joining my then-current company. Overall, it was a good learning experience, and I found Swiggy’s interview process to be well-structured and balanced across DSA, LLD, and system knowledge.

Interview Questions (3)

Q1
Longest Subsequence from String
Data Structures & AlgorithmsMedium

A medium-level coding question on Data Structures & Algorithms, focused on finding the longest subsequence from a given string. This typically involves dynamic programming or a greedy approach.

Q2
Shortest Path with K Hops
Data Structures & AlgorithmsHard

A hard-level graph problem that required finding the shortest path between two points in a graph, with the additional constraint of needing to complete the path in exactly 'k' hops.

Q3
Design a Cab Booking System
System Design

I was asked to design a Low-Level Design for a Cab Booking System. This involved identifying core entities like Rider, Driver, Trip, and Cab, along with outlining core functionalities such as booking, allocation, and ride status. I also presented a class diagram, the system flow, and API designs. Additionally, we discussed scalability considerations and various edge cases for the system.

Preparation Tips

My preparation involved a balanced approach covering Data Structures & Algorithms, Low-Level Design, and general system knowledge, which I found aligned very well with Swiggy’s structured interview process across various rounds.

Swiggy SDE-2 Round 1 (Interview Vector)
swiggy logo
Swiggy
sde-2Ongoing
February 4, 20255 reads

Summary

I recently interviewed for an SDE-2 position at Swiggy and successfully cleared the first round, which involved solving two LeetCode problems within the allotted time.

Full Experience

I recently appeared for the Swiggy SDE-2 interview, specifically for Round 1. I was presented with two coding questions, for which I had 25 minutes each. I was able to successfully solve both problems and felt it was a good experience overall. Based on my performance, I have been selected to proceed to Round 2, which will focus on Low-Level Design (LLD).

Interview Questions (2)

Q1
Two City Scheduling
Data Structures & AlgorithmsMedium

A company is planning to interview 2n people. Given an array costs where costs[i] = [costAi, costBi], the cost of sending the ith person to city A is costAi, and to city B is costBi. Return the minimum cost to send exactly n people to city A and exactly n people to city B.

Q2
Path with Maximum Gold
Data Structures & AlgorithmsMedium

In a gold mine grid of size m x n, each cell in this mine has an integer representing the amount of gold in that cell, 0 if it is empty. Every time you are in a cell, you will collect all the gold in it. You can move from your current cell to an adjacent cell (left, right, up, or down). You cannot visit the same cell more than once. Never visit a cell with 0 gold. Return the maximum amount of gold you can collect.

SDE Intern Interview Experience @Swiggy
swiggy logo
Swiggy
sde internOffer
January 26, 20255 reads

Summary

I successfully navigated the SDE Intern interview process at Swiggy, starting from an online assessment and progressing through multiple technical rounds, ultimately securing a full-time offer after converting my internship.

Full Experience

I applied for the SDE Intern position at Swiggy by filling out a Google form circulated on LinkedIn by Swiggy employees, and I also shared my resume with some of them. Shortly after applying, I received an email from HR inviting me to an Online Assessment (OA) scheduled for the same day. The OA, conducted on Hackerrank, consisted of medium-difficulty questions primarily focused on greedy algorithms and dynamic programming. My friends, who also took the OA, encountered standard medium-level graph problems.

After successfully clearing the OA, I was contacted by HR for the first interview round. This round was with an SDE-1 and was structured into three parts: an introduction and a discussion about my projects and previous experiences, core subject questions on MongoDB, a comparison between MongoDB and SQL, and ACID properties, followed by two DSA questions on Greedy algorithms and Tries, along with a time and space complexity follow-up question. A key takeaway from this round was the importance of thoroughly understanding every data structure and its time/space complexity.

About 30 minutes after the first round, I received another call from HR confirming I had cleared it and would proceed to the second interview with the Hiring Manager. This round extensively covered my internship tasks, projects, and the APIs I had developed. It also included one DSA question based on BFS and Heaps, which was of medium to hard difficulty, and concluded with some situational-based questions. Soon after this interview, I received the offer for the SDE Intern role at Swiggy! This internship proved to be one of my best experiences, working for a top unicorn startup. After dedicating three months to working with Golang, Spring Boot, and Reactjs, I was delighted to receive a full-time offer from Swiggy.

Interview Questions (1)

Q1
Database Concepts (MongoDB, SQL, ACID)
Other

I was asked questions about MongoDB, its differences compared to SQL databases, and the core concepts of ACID properties.

Preparation Tips

For the Online Assessment, I had limited time, so I focused on checking previously asked questions from the LeetCode Discuss section, GFG blogs, and Medium articles. I revised all essential DSA algorithms and important bookmarked problems. For the interview rounds, my preparation included studying core subjects, enhancing my skills, practicing important DSA questions, reviewing previous interview experiences, delving a bit into Low-Level Design (LLD), and thoroughly understanding my projects and internship tasks. Additionally, for the hiring manager round, I prepared for situational-based questions. My overall preparation strategy emphasized balancing DSA and development activities, participating in hackathons, internships, open-source contributions, contests, and daily problems. I ensured I had a solid grasp of core subjects, DSA, and LLD beforehand. I also made sure to know everything about my resume, as it is my identity in an interview.

Swiggy | ASDE | Online Interviews | December 2024 [Offer]
swiggy logo
Swiggy
ASDEOffer
January 9, 20257 reads

Summary

I successfully interviewed for an Associate Software Development Engineer (ASDE) role at Swiggy in December 2024. The process involved a Hackerrank assessment, a technical backend assignment, an LLD round, and a Hiring Manager round, ultimately leading to an offer.

Full Experience

I am a 2024 passout from a Tier-2 college and currently work as a Software Engineer at a consultancy. In December 2024, I applied for an ASDE role at Swiggy.

My interview journey began with a Hackerrank assessment. This included two very simple DSA questions, two easy-to-medium SQL queries involving simple joins, and a few easy Computer Science fundamentals MCQs.

After the initial assessment, I filled out a Google form to apply and kept an eye on LinkedIn for updates. I then received a technical assignment. Since this was a backend-heavy role, the task was to build a simple attack/defend game. I had the flexibility to choose between Node, Java, or Golang for the implementation.

The next stage was my 1st Face-to-Face interview, which was an LLD Round. This round was conducted by a third party and felt more like a discussion than a strict interview. The interviewer was primarily interested in how I think, rather than just my coding ability. My task was to design a follow/unfollow functionality for a social media application. The focus was on requirement gathering, designing the database schema, identifying the necessary API endpoints, and determining their types (GET/POST/PUT/PATCH/DELETE). I was encouraged to think aloud and interact with the interviewer, without worrying too much about the actual code.

Finally, I had the HM Round (Hiring Manager). This round started with a resume screening. Following that, I was asked questions covering Computer Science fundamentals, including OS, CN, and DBMS. There was also one DSA question, which for me was Merge Intervals. The other questions asked were:

  • Difference between Process and Thread? Why are they different? / Why do we require these differently?
  • What is indexing? Why/Where is it used? How is it implemented? (I couldn't answer this one)
  • Difference between TCP and UDP? Use cases?
  • Difference between TCP and HTTP? Difference between HTTP and REST? What is REST?

Overall, things went well, and I was pleased to receive an offer from Swiggy.

Interview Questions (7)

Q1
Simple Attack/Defend Game Development
Other

Design and implement a simple attack/defend game using Node, Java, or Golang. This was a technical assignment for a backend-heavy role.

Q2
Design Social Media Follow/Unfollow Functionality
System DesignMedium

Design a follow/unfollow functionality for a social media application. The focus should be on requirement gathering, database design, identifying necessary API endpoints (specifying GET/POST/PUT/PATCH/DELETE), and discussing the overall system architecture.

Q3
Merge Intervals
Data Structures & AlgorithmsMedium

The DSA question asked was Merge Intervals.

Q4
Process vs. Thread Differences
OtherEasy

Explain the fundamental differences between a Process and a Thread. Discuss why these two distinct concepts are required in operating systems.

Q5
Database Indexing Concepts
OtherMedium

What is indexing in databases? Explain its purpose, common use cases, and how it is typically implemented. (The candidate noted they couldn't answer this part).

Q6
TCP vs. UDP Differences and Use Cases
OtherEasy

Describe the key differences between the TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) network protocols. Provide specific use cases for each protocol.

Q7
TCP vs. HTTP vs. REST
OtherMedium

Explain the differences between TCP and HTTP. Further, differentiate between HTTP and REST, and provide a definition for what REST (Representational State Transfer) is.

Swiggy ASDE Hackerrank Test Experience - Cleared Round
swiggy logo
Swiggy
ASDEOngoing
July 10, 20246 reads

Summary

I successfully cleared the Hackerrank screening round for the Swiggy ASDE role, which included problem-solving, frontend MCQs, and a practical React coding challenge.

Full Experience

Hi everyone,

I wanted to share my recent experience with the Swiggy ASDE role Hackerrank test. After being shortlisted through my resume, I received the test link and completed the assessment. Here's how the test was structured:

Test Structure:

  • Total Questions: 13
  • Adhoc: 1 question
  • Problem Solving: 1 question
  • HTML/CSS/JS: 10 multiple-choice questions
  • React Coding: 1 question (using TypeScript)

Detailed Experience:

The Adhoc Question was straightforward, seemingly designed to assess basic logical and analytical skills. Following that, the Problem Solving Question involved a simple array manipulation problem, which I found quite basic and a relief to solve, restricted to JavaScript for coding.

The HTML/CSS/JS MCQs consisted of 10 multiple-choice questions, predominantly covering fundamental concepts and common scenarios in these technologies. These were generally easy.

The most engaging part was the React Coding Question. The task required me to complete several features for a movie website. Specifically, I had to implement a search functionality and a favorites table for movies that were fetched from an API. This challenge truly tested my understanding of React and TypeScript.

Verdict:

I am pleased to report that I cleared this round!

Overall, I found the test to be well-balanced and fair. The problem-solving and React coding questions were particularly enjoyable. For anyone preparing for a similar test, I'd strongly recommend brushing up on JavaScript basics, React fundamentals, and ensuring comfort with TypeScript.

Interview Questions (1)

Q1
Implement Movie Search & Favorites in React
Other

The task was to complete some features for a movie website. Specifically, I had to implement a search functionality and a favorites table for movies fetched from an API. The challenge required a good understanding of React and TypeScript.

Preparation Tips

For anyone preparing for a similar test, I would strongly recommend brushing up on JavaScript basics, React fundamentals, and ensuring comfort with TypeScript.

SWIGGY SDE 1 | (RECRO ) | SOFTWARE ENGINEER | INTERVIEW PROCESS
swiggy logo
Swiggy
sde 1 software engineerOffer
January 21, 20243 reads

Summary

I successfully navigated through Swiggy's SDE 1 interview process, which included an online coding test, a technical PSDS round, and a hiring manager round focusing on system design, ultimately leading to an offer.

Full Experience

My interview process for the SDE 1 role at Swiggy was structured into three distinct phases:

  1. Online Coding Test: This round consisted of three coding challenges: one easy, one medium, and one medium-hard problem. I performed well and received a positive response, advancing to the next stage.
  2. PSDS Round (Technical Discussion): This was a technical problem-solving and data structures round. I was given a problem involving currency conversion rates, which I solved using Golang. The problem required finding the conversion rate between two given currencies based on an array of direct conversion rates.
  3. HM-Round: The final round was with the Hiring Manager, focusing on System Design. We discussed Low-Level Design (LLD) principles, resilient system patterns, and concurrency concepts.

All three rounds were positive, and I successfully received an offer for the SDE 1 position.

Interview Questions (1)

Q1
Currency Conversion Rate Calculation
Data Structures & AlgorithmsMedium

You are provided with two parameters:

  1. An array of currency conversion rates. For example, ['USD', 'GBP', 0.77] means 1 USD is equal to 0.77 GBP.
  2. An array containing a 'from' currency and a 'to' currency.

Given these parameters, your task is to find the conversion rate that maps the 'from' currency to the 'to' currency. The return value should be a number.

Example:

You are given the following parameters:

  • Rates: ['USD', 'JPY', 110], ['US', 'AUD', 1.45], ['JPY', 'GBP', 0.0070]
  • To/From currency: ['GBP', 'AUD']

Find the rate for the 'To/From' currency. In this case, the correct result is 1.89.

SWIGGY | ASDE | Associate Software Development Engineer(ASDE) | 2022 Passout
swiggy logo
Swiggy
associate software development engineerOffer
January 5, 20245 reads

Summary

I applied to Swiggy for an Associate Software Development Engineer role through a referral. After successfully navigating an online assessment and a low-level design assignment, I received an internship offer with a chance of full-time conversion, a detail that was only disclosed late in the process and caused some dissatisfaction.

Full Experience

I applied for an Associate Software Development Engineer (ASDE) role at Swiggy through a referral in late November. It took approximately three weeks to receive an email asking me to fill out a form with basic details like my resume, college, and CPI. Around two weeks later, on December 19th, I got another email stating my resume was selected, and I subsequently received a link for a Hackerrank test.

The Hackerrank test included:

  • One database SQL query question, focusing on joins.
  • One medium-to-hard coding question, which I recall being based on arrays and binary search.
  • A few basic MCQs.

I managed to solve all these within 30-40 minutes.

A week after the online test, I received an email for Round 1, which was an assignment based on low-level design. The task was to design a playing arena where two players could fight according to a specified logic. I was restricted to using Java, NodeJS, or Go for the project. I completed the assignment using Java + Maven within a day and was quite pleased with the code I produced.

However, after submitting the assignment, I waited almost two weeks without further communication. I was really hoping for this opportunity. I subsequently received a call from HR. To my surprise, the role wasn't full-time as expected but a 3-month internship with a potential conversion to a full-time position. This was nowhere mentioned in the original job description, which I found to be a waste of candidates' time. HR confirmed my last round went well and asked if I wanted to proceed, mentioning an offer of 8 CTC for the internship (I assumed this meant 8 LPA, so 2 LPA for 3 months).

Interview Questions (1)

Q1
Design a Playing Arena
System Design

Design a playing arena where two players can fight based on given logic. I was required to use only Java / NodeJS / Go for this project.

Swiggy | SDE 1 - Backend | Bangalore | September 2021 [Offer]
swiggy logo
Swiggy
SDE1 - BackendBangalore1 yearsOffer
September 22, 20215 reads

Summary

I interviewed for an SDE1 Backend role at Swiggy in Bangalore during September 2021, and I successfully received an offer. The interview process was entirely virtual and spanned four rounds: an online assessment, a machine coding round, a data structures and algorithms round, and finally, a hiring manager discussion.

Full Experience

Application Process

I applied for the Swiggy SDE1 - Backend position in Bangalore through a referral. My professional background included over a year of experience as an SDE1 at a product-based company. The entire interview process took place virtually in September 2021.

Round 1: Online Assessment (1.5 hours)

This round was conducted on HackerRank. I successfully solved all three questions presented:

  1. A problem focused on determining the number of distinct subarrays that could be formed with at most a given number of odd elements.
  2. A question involving a number line from 0 to 'n' and a string of moves, where I needed to find the number of subsequences of moves that would lead from a given point 'x' to 'y'.
  3. A problem asking to select weights from a given list such that their sum did not exceed a specified capacity.

Two days after the online assessment, I received a call to proceed to the interview rounds.

Subsequent Rounds (Conducted on the same day)

Round 2: Machine Coding Round (3 hours)

The primary task was to design and code a multilevel parking lot system. Although I couldn't complete all the given requirements within the two-hour timeframe, the interviewer paid close attention to my design approach. We had a detailed discussion about my design choices and how I would implement the remaining features. Additionally, I was asked to code the Singleton design pattern, which led to a thorough discussion where I successfully answered all related questions.

Round 3: Data Structures and Algorithms (1 hour)

This round began with a brief discussion about the previous machine coding round. Following that, I was given a problem similar to LeetCode's Rotting Oranges. We explored numerous follow-up questions based on this problem.

Round 4: Hiring Manager Round (1 hour)

In this final round, we discussed a Data Structures & Algorithms question related to a parking lot system, though the specifics were not elaborated. The hiring manager also inquired about my current work responsibilities and asked me to explain one of my projects in detail.

I received the interview results approximately 4-5 days after the final round. I found the interviewers and HR team to be very friendly, and the overall interview process was remarkably smooth.

Interview Questions (6)

Q1
Distinct Subarrays with At Most K Odd Elements
Data Structures & Algorithms

Determine number of distinct subarrays that can be formed having at most of given number of odd elements.

Q2
Number of Subsequences of Moves to Reach Target
Data Structures & Algorithms

Given a number line from 0 to n and a string denoting sequence of moves, determine the number of subsequence of those moves that lead from given point x to end at another point y.

Q3
Subset Sum with Capacity Limit
Data Structures & Algorithms

Given a list of weights select weights from the given list such that there sum does not exceed a given capacity.

Q4
Design Multilevel Parking Lot
System Design

Design and code a multilevel parking lot system. The interviewer looked into my design and asked about the design for remaining requirements.

Q5
Implement Singleton Design Pattern
OtherEasy

Implement the Singleton design pattern and discuss its implications and usage.

Q6
Rotting Oranges
Data Structures & AlgorithmsMedium

A problem similar to Rotting Oranges (LeetCode #994) was discussed, with a lot of follow-up questions based on it.

Have a Swiggy Interview Experience to Share?

Help other candidates by sharing your interview experience. Your insights could make the difference for someone preparing for their dream job at Swiggy.