{"resource":{"author":{"id":"3eh0kijZwMrHum8TkMqX","name":"Devtools Tech","username":"devtoolstech"},"content":{"link":"","difficulty":4,"domain":2,"type":1,"isInternal":true,"body":"Note: This interview experience was contributed by a user of [devtools.tech](https://devtools.tech) platform. You can contribute your interview experiences [here](https://forms.gle/FsFk4YBaWjbLRThb6) and interview questions [here](https://forms.gle/Kve2m3bKHRCtKDKq5).\r\n\r\n## Round 1: Machine Coding\r\n\r\nAsked to build a fully functional React application from scratch. Focus was on state management, forms, component architecture, and UI building skills.\r\n\r\nExact question with solution: [Feedback Review System](https://devtools.tech/questions/s/feedback-review-system---qid---YHERU8PhP4QMDVhMjNUR)\r\n\r\nSome other questions they have asked and I practiced:\r\n\r\n- [File Explorer](https://devtools.tech/questions/s/how-to-build-a-file-explorer-atlassian-frontend-machine-coding-round-question-or-javascript-interview-question-or-react-js---qid---i2WQCZkIdpwGp2tG1LXJ?type=3)\r\n- Image Carousal\r\n\r\n💡 Pro tip: Focus on a functional app with good clean code first, then polish it. Clean and modular code is a must!\r\n\r\n## Round 2: React/JavaScript Round\r\n\r\nThis might involve review the code submitted in the previous round. However, mostly it is about testing React fundamentals and knowledge of JavaScript and frontend in general. Commonly discussed topics include:\r\n\r\n- JavaScript Promises ([Recommend Free Resource](https://www.youtube.com/playlist?list=PL4ruoTJ8LTT8L0AV6yHM0-QBfPz0m634W))\r\n- Polyfills ([Recommend Questions](https://devtools.tech/questions/all?categories=polyfills)) [Often Asked]\r\n- Event Loop\r\n- Intersection Observer\r\n- Core Web Vitals\r\n- Web Security\r\n- Web Performance: Debounce, Throttle\r\n- Other topics like Box Model, build a Redux-like state management library.\r\n\r\n💡 This is a very open ended round so discussion can go into any direction of frontend topics. Try to cover as much as you can during preparation.\r\n\r\nThere could some problem solving questions using JavaScript such as\r\n\r\n- [Repeated Characters](https://devtools.tech/questions/s/repeat-characters---qid---9I0hQBRdt4d5buJYVUss)\r\n- [Breadcrumb Chain Problem](https://devtools.tech/questions/s/implement-a-timeout-based-api-wrapper-with-optional-retry---qid---TqH1fl7pEful8giHWk52?companies=flipkart&type=3)\r\n- [Auto Retry Promise](https://devtools.tech/questions/s/how-to-implement-auto-retry-promise-on-rejection-or-frontend-problem-sovling---qid---dUr6aT6OrbsBxdtA9EQV?companies=flipkart&type=3)\r\n- [Event Emitter](https://devtools.tech/questions/s/how-to-implement-event-emitter-in-javascript-or-facebook-interview-question---qid---J4fNqXImp6QIdGMc7SPF?companies=flipkart&type=3)\r\n\r\nMore Flipkart specific interview questions:  https://devtools.tech/questions/all?type=3&companies=flipkart\r\n\r\n## Round 3: Data Structures & Alogrithms\r\n\r\nThere were 2 questions. They keep on mix and matching the questions. Some questions I practiced:\r\n\r\n- House Robber\r\n- Number Island\r\n- Copy List with Random Painter\r\n- Merge Intervals Variation\r\n- [String Compression](https://devtools.tech/questions/s/string-compression-and-decompression---qid---H4BQSlugnCg464F86rCi?type=3)\r\n\r\n### Key Learnings\r\n\r\n- Try LeetCode's easy/medium problems.\r\n- Practice topics array, sorting, binary search, object manipulations, dynamic programming.\r\n\r\n## Round 4: System Design / Product Sense\r\n\r\nI got [Google Calendar](https://devtools.tech/dashboard/fsd/calendar) but they ask other questions like Website builder (Wix), Booking app, building Flipkart's homepage, and so on.\r\n\r\n### Key Learnings\r\n\r\n- Ask a lot of clarifying questions\r\n- Thinking and how trade-offs are handled matters \r\n\r\n## Round 5: Hiring Manager Discussion\r\n\r\nThis stage of the interview is designed to evaluate overall fit and long-term alignment with the team and the organization, beyond pure technical ability.\r\n\r\n* **Collaboration and Culture Fit:** You will be assessed on how effectively you work with cross-functional partners, communicate trade-offs, and navigate disagreements or conflicting priorities.\r\n* **Impact of Past Work:** Expect a deep dive into your previous projects—what you owned, the decisions you influenced, and the measurable outcomes of your work.\r\n* **Clarity on the Role:** The discussion will ensure you have a clear understanding of the role’s scope, expectations, and how it supports your professional growth.\r\n* **Technical Vision Alignment:** You should demonstrate awareness of Flipkart’s current technical landscape, upcoming challenges, and strategic direction, and articulate where your skills and experience add value.\r\n\r\n## Recommend Resources from Flipkart\r\n\r\n- https://www.flipkartcareers.com/flipkart/assets/flipkart_pdf/SDE.pdf\r\n- https://www.flipkartcareers.com/flipkart/assets/flipkart_pdf/SSD3.pdf\r\n\r\n","languages":[],"editorConfig":"undefined"},"stats":{"views":10880,"used":0,"likes":0},"description":"","published":true,"isActive":true,"tags":["javascript","ui","ux","devtools tech","flipkart interview experience","code"],"slug":"flipkart-frontend-interview-experience-or-ui-engineer-2---rid---2GUVrdNW6ka6fdh0xcbU","isPremium":false,"categories":[],"requires":[],"_id":"696e3462132ce4e954ba3a52","title":"Flipkart Frontend Interview Experience | UI Engineer 2","resourceId":"2GUVrdNW6ka6fdh0xcbU","createdAt":1768830050176,"modifiedAt":1768833359619},"currentUser":null,"isOwner":false,"recommendations":{"questions":[{"_id":"68f0a6a1e901f595bb24c2ab","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","ui","ux","some","array","polyfills","devtools tech","programming question","coding question"],"slug":"how-to-implement-custom-array-prototype-some-method---qid---sdnHxbS34ijKiIoL8vmJ","title":"How to implement custom Array.prototype.some method?","questionId":"sdnHxbS34ijKiIoL8vmJ"},{"_id":"643901a96577005718b96916","content":{"languages":["javascript","typescript"],"difficulty":2},"tags":["javascript","problem solving","lodash","ui","ux","javascript interview question","coding","programming","sorting","array sort"],"slug":"how-to-sort-an-array-of-objects-by-property-values-or-frontend-problem-solving-or-javascript-interview-questions-or-lodash-polyfill---qid---SZYi8egqRm7yPWVSY13V","title":"How to Sort an Array of Objects by Property Values? | Frontend Problem Solving | JavaScript Interview Questions | Lodash Polyfill","questionId":"SZYi8egqRm7yPWVSY13V"},{"_id":"64ecc241d5ab2876a4c336da","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","array","frontend","coding","interview","devtools tech","codedamn","frontend masters","interview question","lodash polyfill"],"slug":"implement-a-function-that-creates-an-array-of-values-not-included-in-other-array-or-lodash-difference-or-javascript-interview-question---qid---xjhgy8O1xkroU074X7EU","title":"Implement a function that creates an array of values not included in other array | Lodash Difference | JavaScript Interview Question  ","questionId":"xjhgy8O1xkroU074X7EU"},{"_id":"62d50c4fd3473370ac372ecb","content":{"difficulty":4,"languages":"javascript"},"tags":["javascript","promises","async programming","codedamn","frontend masters","egghead","interview","javascript quiz","javascript interview question","frontend fundamentals"],"slug":"what-is-the-output-of-the-following-code-promise-scheduling-or-event-loop-or-javascript-quiz---qid---LKBco8e783sP5ZGrjgxw","title":"What is the output of the following code? - Promise Scheduling | Event Loop | JavaScript Quiz","questionId":"LKBco8e783sP5ZGrjgxw"},{"_id":"5ea5c137dae82663ed99f7cb","content":{"difficulty":1,"languages":"javascript"},"tags":["javascript","node.js","interview","frontend","problem solving","logical","output based","looping"],"title":"What would be the output of the following code snippet?","questionId":"L2LcihjiBRUehVFRPDOR","slug":"what-would-be-the-output-of-the-following-code-snippet---qid---L2LcihjiBRUehVFRPDOR"}],"resources":[{"_id":"62d3b928d3473370ac372879","content":{"difficulty":4,"domain":2,"type":2,"isInternal":false},"tags":["javascript","promises","async programming","advanced javascript","interview question","frontend","coding"],"slug":"javascript-promises-fundamentals-every-engineer-should-know-or-part-2-or-event-loop-or-microtasks---rid---oBrzK6Mt7HNAnKBT3ogC","title":"JavaScript Promises Fundamentals Every Engineer Should Know | Part 2 | Event Loop | MicroTasks","resourceId":"oBrzK6Mt7HNAnKBT3ogC"},{"_id":"5fc723676d3cda64e470c416","content":{"difficulty":4,"domain":1,"type":2},"tags":["youtube","linkedin","career","devtools tech"],"slug":"find-out-top-skills-in-the-market-or-indemand-introduction---rid---6Mq2Ejdw46VxOaRaYzfC","title":"Find Out Top Skills In The Market | InDemand Introduction","resourceId":"6Mq2Ejdw46VxOaRaYzfC"},{"_id":"5f59c5186d3cda64e470c3f0","content":{"difficulty":4,"domain":2,"type":2},"tags":["javascript","hoisting","interview","js fundamentals","frontend fundamentals"],"slug":"hoisting-in-javascript-or-frontend-fundamentals-series-or-puneet-ahuja-or-devtools-tech---rid---qUz88zTLcYdK6bMPOmes","title":"Hoisting in Javascript | Frontend Fundamentals Series | Puneet Ahuja | Devtools tech","resourceId":"qUz88zTLcYdK6bMPOmes"},{"_id":"680a7a04ad3ccc49f04e55ba","content":{"difficulty":4,"domain":2,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","blog","ui","ux","devtools tech","frontend","coding","seo","improving seo","google","pagination","client-side","javascript coding","interview questions","frontend system design"],"slug":"how-a-small-pagination-fix-boosted-seo---rid---eIjvS9gwWKW18RV86knB","title":"How a Small Pagination Fix Boosted SEO?","resourceId":"eIjvS9gwWKW18RV86knB"},{"_id":"69234e9fbf1a48f85e0d25ce","content":{"difficulty":1,"domain":2,"type":2,"isInternal":false,"languages":[]},"tags":["frontend","coding","ui","ux","devtools tech","frontend performance","tutorial"],"slug":"saved-18kb-of-javascript-with-this-trick---rid---gEEtkB4tWNRiRTcoyOHU","title":"Saved 18kB of JavaScript with THIS Trick","resourceId":"gEEtkB4tWNRiRTcoyOHU"}]}}