Groww interview experience Real time questions & tips from candidates to crack your interview

SDE - 1

Groww
upvote
share-icon
4 rounds | 9 Coding problems

Interview preparation journey

expand-icon
Journey
I started in my 3rd year and solved more than 1500 questions on various coding platforms such as Leetcode, and geeks for geeks, participated and practice questions on CodeChef. Created more than 30 projects on react JS, and Node JS. Also made projects on Blockchain. When started my placement journey in the collage I cracked 6 on campus and 4 off-campus placements.
Application story
I asked for a referral from an SDE-2 working in the company using LinkedIn, after a week I received a call from HR and he gave me an assignment that I need to complete in 24 hrs. After the assignment round, I received an invite for 1st technical round. After the 1 st round I immediately received an invite for the 2nd technical round. The next day after the 2nd round HR call me to inform me about the final Managerial round and after 1 week of that round I received the offer letter.
Why selected/rejected for the role?
The basic reason for my selection was my strong knowledge of core Javascript fundamentals and my problem-solving ability.
Preparation
Duration: 11 Months
Topics: Array, String, DP, Backtracking, Graph, Javascript, OOPS, Java
Tip
Tip

Tip 1 : Focus on building concepts.
Tip 2 : Interviewer usually focuses on your knowledge of core Javascript, not any framework.
Tip 3 : If you usually answer DSA question's there are lot of chances of getting selected, more if you stuck in any problem you can ask for hins from the interviewer

Application process
Where: Referral
Eligibility: No
Resume Tip
Resume tip

Tip 1 : Have at least 2 or 3 quality projects which are unique.
Tip 2 : Either you should have a good past experience or good achievements such as winner of any hackathon.

Interview rounds

01
Round
Medium
Assignment
Duration1440 Minutes
Interview date8 Jul 2022
Coding problem1

1. Technical Question

Given a rest API, you need to show all the banks available in the city user has opted for.

Problem approach

Tip 1 : They judge you on your coding style, and use good coding practices such as hooks and all.
Tip 2 : Try using basic CSS instead of any external CSS framework.
Tip 3 : Use table with pagination for showing the results and try not use any external library.

02
Round
Hard
Video Call
Duration90 Minutes
Interview date12 Jan 2023
Coding problem5

The interviewer focused on my core Javascript principles and my problem-solving skills. The problems were of hard level and were on all the javascript fundamentals.

1. Output Question

What is the output of this code snippet?

console.log('start');

const promise1 = new Promise((resolve, reject) => {  console.log(1)  resolve(2)  console.log(3)})promise1.then(res => {  console.log(res)})console.log('end');

Problem approach

the resolve method does not interrupt the execution of the function. The code behind it will still continue to execute. So the output will be start , 1 , 3, end and 2.

2. Output Question

What is the output of this code snippet?

console.log('start')const fn = () => (new Promise((resolve, reject) => {  console.log(1);  resolve('success')}))console.log('middle')fn().then(res => {  console.log(res)})console.log('end')

Problem approach

The core concept to solve this problem is - 
1) Execute synchronous code first, then asynchronous code.
2) Synchronous code is executed in the order in which it was called.

So the output result is start , middle, 1 , end and success.

3. Technical Question

Can you tell what is promise chaining? Explain it with a practical use case.

Problem approach

Promise chaining occurs when the callback function returns a promise. It allows you to chain on another then call which will run when the second promise is fulfilled. Catch can still be called to handle any errors that might occur along the way.

4. Output Question

What will the code below output to the console and why?v

ar myObject = {    foo: “bar”,    func: function() {        var self = this;        console.log(“outer func:  this.foo = ” + this.foo);        

console.log(“outer func:  self.foo = ” + self.foo);        

(function() {            console.log(“inner func:  this.foo = ” + this.foo);           

 console.log(“inner func:  self.foo = ” + self.foo);        

}());

    }};

myObject.func();

Problem approach

outer func: this.foo = bar
outer func: self.foo = bar
inner func: this.foo = undefined
inner func: self.foo = bar
In the outer function, both this and self refer to myObject and therefore both can properly reference and access foo.
In the inner function, though, this no longer refers to myObject. As a result, this.foo is undefined in the inner function, whereas the reference to the local variable self remains in scope and is accessible there.

5. Technical Question

function foo() {  let a = b = 0;  a++;  return a;}foo();typeof a; // => ???typeof b; // => ???

Problem approach

Type of a is undefined 
but type of b is number 
as the b variable is defined in the global scope ie, the window.

03
Round
Medium
Video Call
Duration30 Minutes
Interview date13 Jul 2022
Coding problem2

The interviewer focused on my Projects and what was my approach to product design.

1. Technical Question

Why did you use mongo DB for the project?

Problem approach

Since mongo DB is a noSQL database.
Its flexible schema makes it easy to evolve and store data in a way that is easy for programmers to work with

2. Technical Question

How will you scale your nodeJS application?

Problem approach

The application written by me was in a single service and in order to scale I must have used java spring or written microservices in NodeJS.

04
Round
Easy
Video Call
Duration15 Minutes
Interview date14 Jul 2022
Coding problem1

It was a managerial round. The interviewer tried to understand whether I am a culturally fit candidate or not.

1. Basic HR Questions

What do you expect as an SDE and what should your manager accept from you?

Problem approach

Tip 1 : Try to be neutral.
Tip 2 : Be honest and give a diplomat answer.
Tip 3 : don't try to get over-excited. More the people get rejected on this round.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
3 rounds | 4 problems
Interviewed by Groww
1585 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 5 problems
Interviewed by Groww
1681 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 4 problems
Interviewed by Groww
0 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 5 problems
Interviewed by Groww
1504 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
SDE - 1
5 rounds | 12 problems
Interviewed by Amazon
114579 views
24 comments
0 upvotes
company logo
SDE - 1
4 rounds | 5 problems
Interviewed by Microsoft
57825 views
5 comments
0 upvotes
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by Amazon
34961 views
7 comments
0 upvotes