Swiggy - Associate Software Development Engineer

5
Rounds
0
Min Read
Medium
Difficulty
✓ Selected
Status
Full-Time
Bangalore
February 8, 2026
Not Disclosed
Interviewed: January 15, 2025
Technologies:
JavaScriptReactReact NativeHTMLCSSGitCI/CDPromisesAsync Await

Interview Process

1

Machine Coding Round

January 15, 2025

This was a hands on React machine coding round. I was asked to build a grid based UI where certain cells were disabled and others could be toggled on user interaction. The interviewer focused on how well I managed component state, handled disabled conditions, and structured reusable components. Special attention was given to clean code, separation of concerns, and performance. I was expected to explain my thought process while coding and justify the approach I took. The round tested real world React development skills rather than theoretical knowledge.

2

Domain Round JavaScript Heavy

January 17, 2025

This round focused deeply on JavaScript fundamentals. I was asked questions on closures, promises, async await, and the JavaScript event loop. There were multiple output based questions to test conceptual clarity. React related questions included how rendering works, how to optimize components, and how to prevent unnecessary re renders. The interviewer also asked basic questions about CI/CD pipelines and deployment processes to assess general engineering awareness.

3

Hiring Manager Technical Round

January 20, 2025

This round was more discussion driven and scenario based. JavaScript concepts like async await, promises, closures, and output based problems were discussed in detail. I was given a scenario where I had to design an approach for fetching employee details and their reportees in a React Native application. I was not required to implement the solution but had to explain the approach clearly. The discussion focused on handling API failures gracefully, optimizing multiple API requests using Promise.all and batching, and improving performance through caching, memoization, pagination, and request prioritization.

4

Hiring Manager Projects and Behavioural

January 22, 2025

This round involved a deep dive into my previous internship and my personal projects. I was asked to explain the complete architecture, technical stack, and reasoning behind design choices. The interviewer tested my ability to explain trade offs, scalability concerns, and edge cases. I was also asked to implement a Pub Sub pattern in JavaScript, followed by questions on improving the design, handling edge cases, and making the solution scalable. Behavioural questions were asked to understand problem solving mindset, ownership, and learning attitude.

5

Data Structures and Algorithms JavaScript

January 25, 2025

The final round focused on problem solving using JavaScript. I was asked to solve three medium level DSA problems. The problems involved array manipulation, implementing async retry logic using promises, and detecting repeating patterns in data. The interviewer evaluated code quality, correctness, and the ability to analyze time and space complexity. Clear explanation of the approach was as important as writing the code.

Detailed Experience & Tips

The interview process at Swiggy was well structured and tested both practical development skills and core fundamentals. React machine coding focused on real world UI problems. JavaScript rounds tested deep conceptual understanding rather than surface level knowledge. Hiring manager rounds emphasized problem solving approach, system thinking, and performance optimization. Consistent DSA practice helped significantly in clearing the final round. Being well prepared with projects and understanding every technical decision played a crucial role in the hiring manager discussions.

Preparation tips for future candidates: • Focus strongly on JavaScript fundamentals like closures, promises, async await, and the event loop • Practice React machine coding problems with emphasis on clean architecture and state management • Be prepared to explain your projects in depth, including trade offs and scalability • Practice medium level DSA problems regularly • Think about performance, failure handling, and real world constraints while solving problems

Overall, the experience was challenging but extremely rewarding and helped me grow as an engineer.

Anonymous

B.Tech Student

Class of 2025

Resources Used

LeetCode
JavaScript documentation
React documentation
GeeksforGeeks

Share Your Story

Help other candidates by sharing your interview experience

Share Experience

Ready to Share Your Experience?

Join thousands of candidates sharing their interview journeys and help build a supportive community