Myntra | SDE-1 | Banglore | Sept 2024 | Offer

myntra logo
myntra
SDE-1 Frontend Engineerbanglore1 yearsOffer
September 21, 20240 reads

Summary

I interviewed for an SDE-1 Frontend Engineer position at Myntra in September 2024 and successfully received an offer after completing four rounds focused on data structures, algorithms, JavaScript, system design, and behavioral questions.

Full Experience

About Me

I hold a B.Tech degree from a Tier 1 NIT and currently work as an SDE1 at a startup, with 14 months of professional experience.

Myntra HR contacted me through Instahire regarding an SDE-1 Frontend Engineer role. After several rigorous interview rounds, I was fortunate enough to receive and accept their offer. Here’s a detailed breakdown of my interview process:

Round 1: DSA and JavaScript Questions

This round began with a Data Structures and Algorithms (DSA) problem. I was asked to solve the First Missing Positive problem. I managed to implement an efficient solution and completed it ahead of time. Following this, the interviewer transitioned to JavaScript-related questions. The JavaScript section covered various topics, including:

  • The performance benefits of using promises.
  • Predicting the output of a given code snippet.
  • Discussions on the Virtual DOM and reconciliation process.
  • JavaScript’s concurrency model, event loop, and lifecycle hooks.

Solving the DSA problem quickly allowed me extra time to address these additional questions from the interviewer.

Round 2: DSA, JavaScript, and CSS Questions

In the second round, I faced two DSA problems:

After the DSA portion, I was given another JavaScript code snippet to evaluate and explain its output, with a particular emphasis on demonstrating my understanding of pass by value vs. pass by reference. Finally, the interviewer asked me about CSS media queries and how to apply them effectively in web development.

Round 3: Projects and HLD Design Discussion

This round started with an in-depth discussion about my recent projects. I shared details about my work, the technologies I used, and the challenges I overcame. Following this, the interviewer tasked me with designing a High-Level Design (HLD) for a payment system. I proposed several solutions, but the interviewer challenged my approaches by presenting different scenarios where they might fall short, pushing me to think more deeply. To simplify the problem, he narrowed it down to a cash-on-delivery payment system, for which I offered a revised and more robust solution. Additionally, we discussed concepts related to CAPTCHA generation and authentication.

Round 4: HR Discussion

The final round was a standard HR interview. I was asked several common questions, including:

  • Why I wanted to leave my current organization.
  • Why Myntra should hire me.
  • What I considered to be my weaknesses.
  • How I transitioned from an Electrical Engineering graduate into a Software Developer role.

The discussion also touched upon my career aspirations and long-term goals.

Final Verdict

Four days after completing my final interview, I received a call from HR informing me that I had been selected for the position. It was a great outcome!

Interview Questions (15)

Q1
First Missing Positive
Data Structures & Algorithms

I was asked to solve the First Missing Positive problem.

Q2
Performance Benefits of Promises
Other

Discuss the performance benefits of using promises in JavaScript.

Q3
Predict JavaScript Code Output
Other

I was given a JavaScript code snippet and asked to predict its output.

Q4
Virtual DOM and Reconciliation
Other

Discuss topics such as the Virtual DOM and reconciliation.

Q5
JavaScript Concurrency Model & Event Loop
Other

Explain JavaScript's concurrency model, event loop, and lifecycle hooks.

Q6
Minimum Bit Flips to Convert Number
Data Structures & Algorithms

I was presented with the problem to find the minimum number of bit replacements to convert one binary string to another.

Q7
Set Matrix Zeroes
Data Structures & Algorithms

Solve the Set Matrix Zeroes problem.

Q8
JavaScript Pass by Value vs. Pass by Reference
Other

Evaluate a JavaScript code snippet and explain its output, focusing on concepts like pass by value vs. pass by reference.

Q9
CSS Media Queries
Other

Discuss CSS media queries and how to apply them effectively.

Q10
High-Level Design for Payment System
System Design

I was asked to design a High-Level Design (HLD) for a payment system. The discussion narrowed down to a cash-on-delivery payment system after initial solutions were challenged.

Q11
CAPTCHA Generation and Authentication
Other

Discuss CAPTCHA generation and authentication mechanisms.

Q12
Why Leave Current Organization?
Behavioral

Why do you want to leave your current organization?

Q13
Why Should We Hire You?
Behavioral

Why should we hire you?

Q14
What Are Your Weaknesses?
Behavioral

What are your weaknesses?

Q15
Transition to Software Development
Behavioral

How did you transition from an Electrical Engineering graduate to a Software Developer?

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!