{"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":8143,"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":"5ef4485a3cce8c36cd292530","content":{"difficulty":2,"languages":"javascript"},"tags":["javascript","frontend","node.js","array","javascript engines","frontend fundamentals","rest parameter","advanced js","es6"],"slug":"what-would-be-the-output-array-sum-problem---qid---4hOTkSZiTNbVDZ4keKlW","title":"What would be the output? (Array sum problem)","questionId":"4hOTkSZiTNbVDZ4keKlW"},{"_id":"665a0a78407950304701413c","content":{"languages":["react","html"],"difficulty":1},"tags":["javascript","array","uber","ui","ux","frontend interview question","frontend coding challenge","devtools tech","blog","tutorial","uber questions"],"slug":"how-to-create-an-grid-lights-interactive-shape-uber-frontend-interview-question-or-javascript-or-react-js---qid---6FVH1ZMWMXd4uZ8WAGEi","title":"How to create an grid lights interactive shape? Uber Frontend Interview Question | JavaScript | React.js","questionId":"6FVH1ZMWMXd4uZ8WAGEi"},{"_id":"5ef445e23cce8c36cd29252f","content":{"difficulty":2,"languages":"javascript"},"tags":["javascript","frontend","node.js","array functions","scoping","frontend fundamentals","calling context"],"slug":"what-would-be-the-output-based-on-settimeout---qid---bXmXBqtHX5oMWnfgQPXx","title":"What would be the output? (Based on setTimeout)","questionId":"bXmXBqtHX5oMWnfgQPXx"},{"_id":"6aa3e9d5e10e60f982652c76","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","ui","ux","devtools tech","coding","problem solving"],"slug":"implement-video-ranking---qid---0CbbrYhvx8X6ulc5ZnaO","title":"Implement Video Ranking","questionId":"0CbbrYhvx8X6ulc5ZnaO"},{"_id":"61f39ebb1238c849f9e151ec","content":{"languages":["react","html"],"difficulty":2},"tags":["react","javascript","frontend interview question","js interview questions","machine coding round","browser api","dom","audio visualisation","backend","data sync"],"slug":"build-an-audio-recorder-from-scratch-or-javascript-interview-question-or-react---qid---K783XlxLzH7bMytThN2m","title":"Build An Audio Recorder From Scratch | JavaScript Interview Question | React","questionId":"K783XlxLzH7bMytThN2m"}],"resources":[{"_id":"5f2060dacbec5f7ffc0c2fbe","content":{"difficulty":2,"domain":2,"type":1},"tags":["api","frontend","reactjs","javascript","frontend development","code","programming","design systems"],"slug":"api-driven-development-for-building-components---rid---wJVfMDfVaTpo7qMkl3Jj","title":"API Driven Development for Building Components","resourceId":"wJVfMDfVaTpo7qMkl3Jj"},{"_id":"5f1ff867cbec5f7ffc0c2fb6","content":{"difficulty":2,"domain":2,"type":1},"tags":["javascript","frontend","reactjs","profiling","performance","chrome","devtools","advanced frontend"],"slug":"profiling-react-performance-with-react-16-and-chrome-devtools---rid---Oj6vkw9ga5NIqw4266kr","title":"Profiling React performance with React 16 and Chrome Devtools.","resourceId":"Oj6vkw9ga5NIqw4266kr"},{"_id":"652d64e4d5ab2876a4ca213c","content":{"difficulty":4,"domain":2,"type":1,"isInternal":false,"languages":["undefined"]},"tags":["frontend","coding","interviews","experience","devtools tech","blog","medium"],"slug":"zeta-interview-experience-sde-1-frontend---rid---2RwNAPVBDsL25iOQe1l0","title":"Zeta Interview Experience SDE-1 FrontEnd","resourceId":"2RwNAPVBDsL25iOQe1l0"},{"_id":"696d0bb4132ce4e954b9835b","content":{"difficulty":4,"domain":2,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","ui","ux","devtools tech","tutorials","blogs","react","internationalisation","internationalization","write up"],"slug":"internationalization-i18n-in-react---rid---AwsQRhptlqw0QvQDPhCd","title":"Internationalization (i18n) in React","resourceId":"AwsQRhptlqw0QvQDPhCd"},{"_id":"632544a5ff34d52bbb0796d5","content":{"difficulty":1,"domain":2,"type":2,"isInternal":false},"tags":["javascript","frontend","js","advanced javascript","localstorage","browser","web storage","cookies","session storage","ui","tutorial","youtube"],"slug":"how-to-design-and-implement-localstorage-api-or-frontend-data-structures-or-javascript-interview-questions---rid---kh86UNH6qMxBEaWBcTgr","title":"How to design and implement LocalStorage API | Frontend Data Structures | JavaScript Interview Questions","resourceId":"kh86UNH6qMxBEaWBcTgr"}]}}