{"resource":{"author":{"id":"3eh0kijZwMrHum8TkMqX","name":"Devtools Tech","username":"devtoolstech"},"content":{"link":"","difficulty":1,"domain":2,"type":1,"isInternal":true,"body":"💰 CTC: 65 LPA\r\n\r\n 🧩 Total Rounds: 6 interviews\r\n\r\n##  Online Screening Test (CodeSignal)\r\n2 coding problems (arrays, graphs)\r\n8 MCQs on JS quirks, web performance & browser behavior\r\n\r\n✅ Balanced test of theory + practical coding\r\n\r\n## Machine Coding Interview\r\n Part 1: Discussion on past projects (optimizations, performance fixes)\r\n Part 2: Build a “Grid Light Box” in React — lights deactivate in reverse order of activation. Try this question here: https://devtools.tech/questions/s/how-to-create-an-grid-lights-interactive-shape-uber-frontend-interview-question-or-javascript-or-react-js---qid---6FVH1ZMWMXd4uZ8WAGEi\r\n\r\n 💡 Tip: Be ready for real-world UI logic & clean React design.\r\n\r\n## JavaScript Deep Dive\r\nTask: Implement memoization for an async function with callbacks\r\nHandle caching, deep equality, parallel API calls\r\n\r\n💡 Tip: Strong grasp of closures, functional programming & async flow is key.\r\n\r\n## Collaboration & Leadership Round\r\n Open-ended discussion around:\r\nHandling disagreements with PMs/designers\r\nLeading frontend refactors\r\nSuggestions to improve Uber’s frontend (performance, DX, design systems)\r\n\r\n💬 Focused on ownership, teamwork & product mindset.\r\n\r\n## DSA Round\r\n Problem: “Zombie Spread in a Country” 🧟‍♂️\r\nGrid-based infection spread → Multi-source BFS\r\nTested algorithmic thinking & edge-case handling\r\n\r\n💡 Tip: Practice BFS/DFS variations and grid problems.\r\n\r\n## System Design Interview\r\nTask: Design WhatsApp Web (Frontend HLD)\r\nDiscussed:\r\nWebSockets, APIs, data sync\r\nScalability, caching, pagination\r\nSecurity & real-time UX\r\n\r\n💡 Tip: Think like a system architect, not just a UI dev. Prepare using https://devtools.tech/dashboard/fsd/chat-app\r\n\r\n## Takeaways\r\nUber’s process tested engineering maturity, not just coding.\r\nEach round built on the previous — from fundamentals to scalability.\r\nInterviewers valued clarity, collaboration & trade-off thinking.\r\n\r\nTry top questions asked by Uber here: https://devtools.tech/questions/all?companies=uber","languages":[],"editorConfig":"undefined"},"stats":{"views":5048,"used":0,"likes":0},"description":"","published":true,"isActive":true,"tags":["javascript","frontend","ui","ux","uber","senior frontend engineer"],"slug":"uber-senior-frontend-interview-experience---rid---HhAZPA5jvh67sTfzr8cw","isPremium":false,"categories":[],"requires":[],"_id":"69036a803177c39e85554ace","title":"Uber Senior Frontend Interview Experience","resourceId":"HhAZPA5jvh67sTfzr8cw","createdAt":1761831552244,"modifiedAt":1761831552244},"currentUser":null,"isOwner":false,"recommendations":{"questions":[{"_id":"636df7cebc012474df4d37a6","content":{"languages":["javascript"],"difficulty":1},"tags":["javascript","frontend","coding","devtools tech","interview questions","interview preparation","mcq","programming paradigm","tooling","mdn","js paradigm","programming questions","object serialization"],"slug":"what-is-the-process-in-which-an-object-or-data-structure-is-converted-to-series-of-bytes-for-easy-storage-or-network-transfer---qid---tLrb4Y7cnXaPQu3IJy0X","title":"What is the process in which an object or data structure is converted to series of bytes for easy storage or network transfer?","questionId":"tLrb4Y7cnXaPQu3IJy0X"},{"_id":"67e91661fdd10aa2af462e22","content":{"languages":["react"],"difficulty":1},"tags":["javascript","ui","ux.google","frontend interview question","devtools tech","frontend","coding","programming","code challenge","ui challenge"],"slug":"dynamic-table-generator---qid---7QJgxXt0y3xix4uu75Nz","title":"Dynamic Table Generator","questionId":"7QJgxXt0y3xix4uu75Nz"},{"_id":"64f86accd5ab2876a4c49e4c","content":{"languages":["react","html"],"difficulty":3},"tags":["","javascript","react","frontend","code","devtools tech","tutorial","frontend interview questions","youtube","gojek","gif","giphy","gif search","web app","interview question","frontend coding challenge"],"slug":"build-a-gif-search-engine-or-frontend-coding-challenge-or-react-js-or-javascript---qid---Yrz7qTiDTIyReYmwrLiA","title":"Build a GIF Search Engine | Frontend Coding Challenge | React.js | JavaScript","questionId":"Yrz7qTiDTIyReYmwrLiA"},{"_id":"68270e23c721dd772d9362d8","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["breadcrumbs","coding","interview","zepto","frontend interview question","ui","ux","programming","algorithms","dsa","object traversal","dom traversal"],"slug":"breadcrumb-chain-problem---qid---KO1sGon4cWLhj8BEuuKk","title":"Breadcrumb Chain Problem","questionId":"KO1sGon4cWLhj8BEuuKk"},{"_id":"635172709efd8c366a2e80f4","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["","javascript","arrays","javascript polyfills","interview question","frontend","coding","devtools tech","programming","codedamn","frontend masters","egghead","razorpay","hotstar","tata1mg","swiggy","zomato","array","array findLastIndex"],"slug":"how-to-implement-array-prototype-findlastindex-javascript-interview-question-or-problem-solving-or-javascript-polyfills---qid---irZ7BX4HZ8iVyTJ7YDrv","title":"How to implement Array.prototype.findLastIndex? JavaScript Interview Question | Problem Solving | JavaScript Polyfills","questionId":"irZ7BX4HZ8iVyTJ7YDrv"}],"resources":[{"_id":"692995368f12450e2fdcb3f8","content":{"difficulty":4,"domain":1,"type":2,"isInternal":false,"languages":[]},"tags":["javascript","ux","ui","promise","tutorial","video","coding","frontend","async programming","frontend development"],"slug":"how-to-solve-promise-based-javascript-output-questions-or-ultimate-trick---rid---nJFmM6cYVm05Lfjuh4t0","title":"How to solve Promise Based JavaScript Output Questions? | Ultimate Trick!","resourceId":"nJFmM6cYVm05Lfjuh4t0"},{"_id":"69831e01895fc3bf013c2a19","content":{"difficulty":4,"domain":2,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","ui","ux","devtools tech","coding","frontend interview","coding rounds","tutorial","frontend interview experience"],"slug":"microsoft-frontend-interview-experience---rid---XTc4tJoPszAFovxvJjRX","title":"Microsoft Frontend Interview Experience","resourceId":"XTc4tJoPszAFovxvJjRX"},{"_id":"631050a877f9961d5b7ce988","content":{"difficulty":2,"domain":1,"type":2,"isInternal":false},"tags":["javascript","frontend","react","redux","devtools","tooling","state management"],"slug":"create-your-own-redux-or-part-2-or-createstore-api-or-advanced-frontend---rid---H9EEn90tE3Jag6zCfNkM","title":"Create Your Own Redux | Part 2 | CreateStore API | Advanced Frontend","resourceId":"H9EEn90tE3Jag6zCfNkM"},{"_id":"69537c54304108b3b5c96b2a","content":{"difficulty":4,"domain":1,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","ui","ux","devtools tech","routing","frontend","coding","programming","tutorial","system design"],"slug":"urls-and-routing-practical-example---rid---o6V68nNKXJEThLaP9wmQ","title":"URLs and Routing - Practical Example","resourceId":"o6V68nNKXJEThLaP9wmQ"},{"_id":"5fb4d1456d3cda64e470c40c","content":{"difficulty":2,"domain":2,"type":2},"tags":["javascript","frontend","node.js","dom","frontend fundamentals","interview questions"],"slug":"dom-api-programming-question-or-frontend-interview-questions---rid---AA4msQuDtbwicYNMLOt3","title":"DOM API Programming Question | Frontend Interview Questions","resourceId":"AA4msQuDtbwicYNMLOt3"}]}}