Swiggy | SDE-1 | Bangalore (Remote) | Aug 2024 [Offer Accepted]

swiggy logo
swiggy
SDE-1Bangalore (Remote)Offer
September 30, 202456 reads

Summary

I interviewed for an SDE-1 position at Swiggy in August 2024 and successfully received an offer. The interview process consisted of three rounds: Data Structures and Algorithms, Low-Level Design, and a Hiring Manager discussion.

Full Experience

Round 1: Data Structures and Algorithms (DSA)

This round lasted for an hour and focused heavily on data structures and their time complexity. The problems given were modified versions of standard LeetCode questions. I was asked to solve Valid Parentheses and Meeting Rooms. My approach focused on achieving efficient time complexity, ensuring I handled all edge cases, and selecting optimal data structures for the solutions.

Round 2: Low-Level Design (LLD)

The second round, also an hour long, was a system design interview. I was tasked with designing several APIs for Instagram, with a strong emphasis on scalability. Specifically, I had to design the Post API, GetFeed API, and Follow API. The interviewer focused on how my system would handle millions of users efficiently and quizzed me on database design. I also had to write a few SQL queries as part of this round.

Round 3: Hiring Manager (HM)

The final round was a conversational hiring manager interview, lasting an hour. This round primarily focused on behavioral questions to assess my team fit and collaboration skills. We had some time left at the end, and I was given another LLD problem to design a bike rental system.

Interview Questions (4)

Q1
Valid Parentheses
Data Structures & AlgorithmsEasy

Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

An input string is valid if:

  • Open brackets must be closed by the same type of brackets.
  • Open brackets must be closed in the correct order.
  • Every close bracket has a corresponding open bracket of the same type.

Q2
Meeting Rooms
Data Structures & AlgorithmsEasy

Given an array of meeting time intervals where intervals[i] = [starti, endi], determine if a person could attend all meetings.

Q3
Design Instagram APIs
System Design

Design several APIs for Instagram, specifically the Post API, GetFeed API, and Follow API. The design should focus on scalability to handle millions of users efficiently. Discussions included database design and writing SQL queries.

Q4
Design a Bike Rental System
System Design

Design a Low-Level Design (LLD) solution for a bike rental system.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!