All Interview Experiences

Frontend Interview Experience with EY - React JS Frontend Engineer

SDE1 @ Ernst & Young

Bangalore, India

Mar 2026

Moderate2 Rounds
NOT SELECTED

💸 Compensation Range

Not available

🏆 How landed on the interview?

Not Available

Round 1: JavaScript/Framework

Moderate60 mins

1. Brief introduction.
2. What will be the output of : 
const obj = { name: "A",
getName() {return this.name; }
};
const fn = obj.getName;
console.log(fn());

console.log("Start");
setTimeout(() => console.log("Timeout"), 0);
Promise.resolve().then(() => console.log("Promise"));
console.log("End");

3. What is a Promise in JavaScript? How do you resolve a Promise, and what are its use cases?
4. Write a promise method that resolves something.
5. Write a program to return an array of sorted, unique elements.
Input =  [2,1,3,4,2,5,4,6,7,4] ; Output = [1,2,3,4,5,6,7]
6. Create a todo list application with an input field and an add button. When the button is clicked, the entered item should be added to and displayed in a list. Each item should include a delete button to remove it from the list when clicked.

Round 2: React Interview

Moderate60 mins

1. Brief introduction.
2. How you optimize a react applicatio?
3. Which would you prefer for displaying products in a layout similar to an e-commerce website (e.g., Amazon), with 3 columns and multiple rows—Flexbox or CSS Grid? Why?
4. Aware of redux/redux toolkit (or any state management library)?
5. How to subscribe a store in redux ?
6. What is RTK query ? How is it different from axios & fetch.
7. how to make an app responsive.
8. Have you used React.memo , useCallback , useMemo or any other optimization technique and how you used these in your projects?
9. How you implemented code splitting in your project.
10. how to prevent re-creation of function passed to child component. How will you do it.
11. Create a todo list application with an input field and an add button.
When the button is clicked, the entered item should be added to and displayed in a list. 
If the item entered is a number, then multiply it with 5 and then display it in the list, but if it is a string, then show it as is.
Is the app ready to be deployed in production? If not, then tell the flaws.

Final Thoughts

None

🚀

Love this interview experience? Share it!

Help others discover this resource

Comments

Be the first to share your thoughts!

Guest User

Please login to comment

0 characters


No comments yet.

Start the conversation!

Share Your Interview Experience & Help the Community!

Help Others Succeed

Give Back to Community

Share Your Knowledge

Share your interview journey and help thousands of developers prepare better. Your experience can make a real difference in someone's career! 🚀


Other Interview Experiences

Moderate6 Rounds
GHOSTED

116

Moderate1 Rounds
GHOSTED

3

Moderate5 Rounds
REFUSED OFFER

153

Moderate2 Rounds
SELECTED

64

Moderate3 Rounds
REFUSED OFFER

69

Moderate6 Rounds
NOT SELECTED

176

Stay Updated

Subscribe to FrontendGeek Hub for frontend interview preparation, interview experiences, curated resources and roadmaps.

FrontendGeek
FrontendGeek

All in One Preparation Hub to Ace Frontend Interviews. Master JavaScript, React, System Design, and more with curated resources.

Consider Supporting this Free Platform

Buy Me a Coffee

Product

HomeFrontend InterviewInterview ExperienceBlogsToolsLeaderboard

Tools

CSS Image FilterPixelate ImageAspect Ratio CalculatorBox Shadow GeneratorCSS Gradient GeneratorNeumorphism GeneratorExplore More Tools

© 2026 FrontendGeek. All rights reserved