SDE 2, Frontend
- Timeline
- 3 rounds
- Compensation
- 30 to 40 LPA
Tips before you start
- Master polyfills. Promise.all, debounce, throttle, curry are favourites here.
- Practice machine coding with extending requirements, not just the base feature.
- Prepare one strong project story with real metrics and trade-offs.
- Use the Zepto app before the HM round. It shows in your answers.
- Talk through your thinking out loud. Silent coders rarely clear Round 2.
- Expand each question below for what the interviewer is testing, how to answer, code, and references.
Interview rounds
3 rounds- 11
JavaScript Deep Dive
60 min4/5Implement infinite curry: sum(1)(2)(3)() returns 6
Generic deep compare for any data type: nested objects, arrays, mixed types
Polyfill Promise.all and Promise.allSettled
Execution order: setTimeout, Promise, async/await with multiple awaits
Closures: implement once() and memoize() with a cache limit
Flatten a deeply nested object with circular reference handling
Prototypes: __proto__ vs prototype vs Object.create
Overall experience
A 3-round Zepto loop over about 2 weeks via referral: a deep JavaScript round, a React machine-coding round with real product scenarios and repeated extensions, and a hiring manager round mixing project depth, behavioral, and product thinking. Polyfills are favourites: Promise.all, debounce, throttle, curry. Machine coding is extended two or three times, not just the base feature. Be ready to defend every project on your resume three levels deep. Use the product before the HM round. Talk through your thinking out loud. Role: SDE 2, Frontend. Location: Bangalore. Compensation: 30 to 40 LPA. Process: 2 weeks, via referral. Compiled from publicly reported frontend interview patterns. May vary by team and interviewer.