SDE-2 Frontend MoEngage
Anonymous User
534

Round 1(Javascript Basics):-

Started with introduction then directly jummped into Questions.

Question 1:- Create a button and implement and debouncing on it… using pure HTML,CSS and Javascript.

Question 2:- write classNames Function like this:-

console.log(classNames('foo', 'bar'));                     // "foo bar"
console.log(classNames('foo', { bar: true }));             // "foo bar"
console.log(classNames({ 'foo-bar': true }));              // "foo-bar"
console.log(classNames({ 'foo-bar': false }));             // ""
console.log(classNames({ foo: true }, { bar: true }));     // "foo bar"
console.log(classNames({ foo: true, bar: true }));         // "foo bar"
console.log(classNames({ foo: true, bar: false, qux: true })); // "foo qux"

Question 3:- Polyfill of Array.reduce

Round 2(Deep Dive into react):-

After clearing first round this round got re-schduled 4-5 times and finally happended.

  • React 16 vs React 19(what all the the things we have to take care while migrating code base from 16 to 19)
  • Why we use React vs other libraries.
  • Drawbacks of React.
  • What is JSX and why needed.
  • ways to do conditional rendering in React
  • virtual Dom and how re-concilation process works in depth.
  • mention all the reasons why components are re-rendered
  • HOC and write a real time example of it
    and other questions related to optimisations and all

At the end asked to create Accordian using React.

Round 3(Hiring Manager):-

This was a total tech fitment round where we discussed about past projects in depth and what kind of enviorment or team structure with i had worked in past. and some general HM round questions.

At the end of this round only Hiring manager told me there are many candidates who are selected in final round and there are only 4 openings so will de-brief and let you know.

After 2-3 Days , HR told me we are not moving forward bcz HM you were lagging little in Fitment Round even it was strong yes in both tech rounds.

Verdict:- Rejcted

Comments (2)