Groww Software Development Engineer 2 Interview Experience

Software Development Engineer 2

March 11, 2026
7 Questions
Selected

Summary

AI Powered

The Groww interview process was comprehensive, involving two main rounds that assessed various technical skills. In the first round, candidates faced questions emphasizing Frontend knowledge, covering topics like JavaScript concepts, React patterns, and performance optimization. The second round involved Data Structures and Algorithms (DSA), including sliding window problems, string manipulations, and tree traversal techniques. Overall, candidates found the interview to be technically challenging, necessitating a solid understanding of both frontend technologies and algorithmic thinking.

1

Round 1 (Frontend Focused)

#1

JavaScript Concepts

Explain closures, hoisting, the event loop, and the 'this' keyword in JavaScript. Discuss their importance in modern JavaScript development.
javascript
closures
event-loop
Medium
#2

Promises vs Async/Await

Compare and contrast Promises and Async/Await in JavaScript. Discuss their use cases and any advantages or disadvantages each approach may have.
javascript
async-programming
Medium
#3

Controlled vs Uncontrolled Components

Define controlled and uncontrolled components in React. What are the benefits and drawbacks of each approach?
react
state-management
Medium
2

ROUND 2 (DSA)

#1

Sliding Window Problem

Solve a sliding window problem using a variable window size. Implement an efficient algorithm utilizing a HashMap for frequency counting and provide a dry run with corner cases.
algorithms
sliding-window
hashmap
Medium
#2

String Manipulation with Constraints

Given a string, perform various manipulations while adhering to specific constraints. Discuss potential edge cases that could occur during this process.
string-manipulation
edge-cases
Medium
#3

Basic Tree Traversal

Describe different tree traversal techniques and validate a binary tree's structure. Discuss the time and space complexity of your approach.
tree-traversal
complexity-analysis
Medium
3

Frontend Machine Coding (React / JS)

#1

Concurrent Progress Bars

Design a system of concurrent progress bars that handle multiple tasks running in parallel. Implement features for starting, pausing, and resetting actions, ensuring independent states for each progress bar. Use simulated asynchronous tasks like setInterval or Promises.
react
concurrency
performance
Hard
A

Anonymous

Anonymous User

AI Powered

Share Your Story

Share your interview in your own words — our AI handles the rest. Hardly takes 2 minutes.

Take Mock Interview

Prepare better with expert feedback

Want to Connect 1:1?

Connect with me 1:1 for career guidance, resume reviews, interviews, and more.

Show Your Love!

Connect with us on social media

Groww Software Development Engineer 2 Interview Experience | InterviewRecap | InterviewRecap