MakeMyTrip | Senior Frontend Engineer Interview | Sep 2023

makemytrip logo
makemytrip
· Senior Software Engineer - 2· 5y exp
October 4, 2023 · 120 reads

Summary

I recently interviewed for a Senior Software Engineer - 2 position at MakeMyTrip in September 2023. The interview process, which spanned three rounds, rigorously tested my skills in frontend development, data structures, and system design.

Full Experience

My interview journey for the Senior Software Engineer - 2 position at MakeMyTrip in September 2023 was a thorough and engaging experience. I navigated through three distinct rounds, each designed to probe various facets of my technical expertise. Round 1 focused on core JavaScript and algorithmic challenges, while Round 2 delved into ReactJS concepts and a practical machine coding problem. The final Round 3 was dedicated to system design, deeper Redux discussions, web performance metrics, and a behavioral conversation about my learning trajectory.

Interview Questions (10)

1.

Polyfill Array.flat with Custom Nesting

Data Structures & Algorithms

Write a polyfill for the Array.flat method in JavaScript that supports a customized level of nesting.

2.

Merge Two Sorted Arrays In-Place

Data Structures & Algorithms

Given two sorted arrays, merge them into the first array in-place without using extra space (or minimal extra space).

3.

Chained Calculator Function

Data Structures & Algorithms

Write a JavaScript function that allows for method chaining, such as calc().add(10).subtract(5).multiply(20).divide(2).getResult(), which should evaluate to 50.

4.

PureComponent vs. React.memo

Other

Explain the key differences between PureComponent and React.memo in ReactJS.

5.

Redux and Middlewares Discussion

Other

Discuss concepts related to Redux and its middlewares.

6.

Machine Coding: Typeahead Search Box

Data Structures & Algorithms·Hard

Implement a typeahead (autosuggest) search box. This component should fetch data from an API and include all necessary performance optimizations (e.g., debouncing, caching).

7.

System Design: WhatsApp

System Design·Hard

Design the system architecture for WhatsApp, including detailing its various APIs.

8.

Redux Trade-offs and Opinion

Other

Discuss the trade-offs involved in using Redux for state management and share your personal opinion on its practical applications.

9.

Web Vitals: Explanation and Improvement

Other

Explain how each of the Web Vitals works, discuss strategies for their improvement, and analyze scenario-based questions, such as the impact of a delayed Server-Side Rendered (SSR) document on specific Web Vitals.

10.

Recent Technologies and Future Learning

Behavioral

Share information about two technologies I have recently learned and what I plan to learn next.

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!