Myntra | Senior Software Engineer | Bangalore | Aug 2024 [Offer]

myntra logo
myntra
Senior Software Engineerbengaluru3 yearsOffer
September 5, 202424 reads

Summary

I recently interviewed for a Senior Software Engineer position at Myntra in August 2024, successfully clearing five rounds focused on DSA, system design, and managerial skills, ultimately receiving an offer. My experience involved solving various LeetCode problems on paper and designing scalable systems.

Full Experience

I applied for a Senior Software Engineer position at Myntra in Bengaluru, India. I have 3 years of experience and hold a B.Tech from a Tier-3 college. The interview process consisted of five rounds, starting with a walk-in DSA screening, followed by a PSDS round, two virtual system design rounds, and finally, a virtual HR round. I received an offer upon completion of all rounds.

Round 1 (DSA Screening) - Walk-in Drive

This was a paper-based screening round. I was given two LeetCode problems to solve.

Round 2 (PSDS) - Walk-in Drive F2F

This round was also paper-based. I was given one problem and provided an optimized solution.

Round 3 (System Design) (1 hour) - Virtual

This round went really well. We had an extensive discussion covering databases, various replication techniques, and strategies for scaling out the system. We also designed the necessary APIs and discussed filtering mechanisms, adhering to best REST API practices.

Round 4 (Managerial) (1 hour) - Virtual

I spent a few minutes discussing my previous projects, after which I was presented with a system design problem. We delved into the high-level and low-level design aspects, focusing on different rate-limiting algorithms. I specifically implemented the token bucket algorithm and discussed how to store its information in a distributed system, along with the required APIs.

Round 5 (HR) (30 mins) - Virtual

The HR round covered several behavioral questions, exploring my approach to team conflicts, adaptability to frequent project or manager changes, and my reasons for seeking a company switch. There were a few more behavioral questions as well.

I was delighted to receive an offer for the position.

Interview Questions (7)

Q1
Find Peak Element
Data Structures & AlgorithmsMedium

A peak element is an element that is strictly greater than its neighbors. Given a 0-indexed integer array nums, find a peak element, and return its index. If the array contains multiple peaks, return the index to any of the peaks. I had to write the solution on paper.

Q2
Longest Increasing Path in a Matrix
Data Structures & AlgorithmsHard

Given an m x n integers matrix, return the length of the longest increasing path in matrix. From each cell, you can either move in four directions: left, right, up, or down. You may not move diagonally or move outside the boundary (i.e., no wrap-around is allowed). I provided the optimized solution on paper.

Q3
Design a Log Ingestion Service
System Design

Create a service that helps to feed logs from any other service. The service should support different log levels and assign a unique ID to each log entry.

Q4
Design a Rate Limiter
System Design

Design a system to limit the number of requests a client can send to an API within a specified time window.

Functional requirements:

  • To limit the number of requests a client can send to an API within a time window.
  • To make the limit of requests per window configurable.
  • To make sure that the client gets a message (error or notification) whenever the defined threshold is crossed within a single server or combination of servers.

Non-functional requirements:

  • Availability: Essentially, the rate limiter protects our system. Therefore, it should be highly available.
  • Low latency: Because all API requests pass through the rate limiter, it should work with a minimum latency without affecting the user experience.
  • Scalability: Our design should be highly scalable. It should be able to rate limit an increasing number of clients’ requests over time.
Q5
Conflicts with Team Members
Behavioral

How do you handle conflicts with team members?

Q6
Reacting to Frequent Project/Manager Changes
Behavioral

How do you react if your project or managers changes frequently?

Q7
Reason for Company Switch
Behavioral

What is your reason for seeking a company switch?

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!