{"resource":{"author":{"id":"3eh0kijZwMrHum8TkMqX","name":"Devtools Tech","username":"devtoolstech"},"content":{"link":"","difficulty":1,"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: HR Round\r\n\r\nThis was a basic discussion with HR from Rippling. The discussion was around\r\n\r\n- Past work in the field and tech stack\r\n- Reason for switch and applying to Rippling?\r\n- Current and expected salary\r\n- General questions about the company and the role\r\n\r\n## Round 2: Technical Round (UI + JavaScript)\r\n\r\nThis was a technical round focused on JavaScript problem-solving skills. I got 2 questions to solve:\r\n\r\n- [Grid Light in React](https://devtools.tech/questions/s/how-to-create-an-grid-lights-interactive-shape-uber-frontend-interview-question-or-javascript-or-react-js---qid---6FVH1ZMWMXd4uZ8WAGEi?companies=rippling&type=3)\r\n- [Task Runner with Concurrency](https://devtools.tech/questions/s/how-to-implement-an-asynchronous-task-runner-with-concurrency-control-rippling-frontend-interview-question---qid---QCu4pbqp5zgxZQaQzh0D?companies=rippling&type=3)\r\n\r\nOther questions I practiced and previously asked in Rippling:\r\n\r\n- [Promise race](https://devtools.tech/questions/s/how-would-you-implement-promise-race-from-scratch-or-promise-polyfills-or-javascript-interview-questions---qid---orv14AZtpF5qwu2QYjYR?type=3)\r\n- [Count total comments](https://devtools.tech/questions/s/count-total-comments---qid---ZOhP1z8MNP3Jo0RiK5mg?companies=rippling)\r\n\r\nMore Rippling specific quesions: https://devtools.tech/questions/all?companies=rippling\r\n\r\n## Round 3: Hiring Manager\r\n\r\nThis was a discussion with the hiring manager around my past work, role, and understanding the fit. The discussion was around:\r\n\r\n- What challenges I faced in my work experience and how I overcame them\r\n- How to collaborate with multiple stakeholders like product, design, backend, etc.\r\n- How to improve performance of a web-application while rendering large data.\r\n- Other common topics like SDLC, problem solving, etc.\r\n\r\n## Round 4: DSA\r\n\r\nThere were two questions:\r\n\r\n- Max Tree Depth\r\n- Subarray Sum\r\n\r\nOther questions I practiced and previously asked in Rippling:\r\n\r\n- [Event Emitter](https://devtools.tech/questions/s/how-to-implement-event-emitter-in-javascript-or-facebook-interview-question---qid---J4fNqXImp6QIdGMc7SPF)\r\n- [Find Employee](https://devtools.tech/questions/s/find-employee---qid---Pzyp6NffTFqSDZsVH0k0)\r\n\r\n## Round 5: System Design\r\n\r\nI was asked to build a social media post feed like Twitter/LinkedIn/Facebook. A lot of discussion around requirements gathering, optimisation, API interface, data layer, and others.\r\n\r\nRecommended resource: [Frontend System Design Guide](https://devtools.tech/frontend-system-design)","languages":[],"editorConfig":"undefined"},"stats":{"views":5096,"used":0,"likes":0},"description":"","published":true,"isActive":true,"tags":[""],"slug":"rippling-frontend-interview-experience---rid---n4yp5bZBiParUibIGjEe","isPremium":false,"categories":[],"requires":[],"_id":"697b25a8132ce4e954d59b37","title":"Rippling Frontend Interview Experience","resourceId":"n4yp5bZBiParUibIGjEe","createdAt":1769678248493,"modifiedAt":1769681755306},"currentUser":null,"isOwner":false,"recommendations":{"questions":[{"_id":"63579abd9efd8c366a2ea097","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 find","array includes"],"slug":"how-to-implement-array-prototype-includes-javascript-interview-question-or-problem-solving-or-javascript-polyfills---qid---w4dQTfaSXWAm6UOowema","title":"How to implement Array.prototype.includes? JavaScript Interview Question | Problem Solving | JavaScript Polyfills","questionId":"w4dQTfaSXWAm6UOowema"},{"_id":"5e8cde7cb2cdcd5697fea7bc","content":{"difficulty":2,"languages":"javascript"},"tags":["node.js","javascript","frontend","programming","new constructor"],"title":"JS Constructor via New Keyword ","questionId":"FJ3qdetSIIobBegZdL1d","slug":"js-constructor-via-new-keyword---qid---FJ3qdetSIIobBegZdL1d"},{"_id":"67cc043127b2785b41f18eb0","content":{"languages":["react","html"],"difficulty":2},"tags":["javascript","ui","ux","interview","drag and drop","questions","interview questions","frontend interview"],"slug":"how-to-create-a-drag-and-drop-list-component---qid---C5yqJ5JJaTUY6en6Bs1R","title":"How to create a Drag and Drop List Component?","questionId":"C5yqJ5JJaTUY6en6Bs1R"},{"_id":"69d242fda18a6decde9626ad","content":{"languages":["javascript"],"difficulty":1},"tags":["javascript","ui","ux","code tooling","output","frontend","coding","output based questions","interview challenge"],"slug":"can-you-predict-the-answer-this-keyword---qid---BfcD5gdHrq3qCG3q1Znx","title":"Can you predict the answer? (this keyword)","questionId":"BfcD5gdHrq3qCG3q1Znx"},{"_id":"5ebb86d33f4a621665113a48","content":{"difficulty":2,"languages":"javascript"},"tags":["javascript"],"title":"What will be the output for below in the browser?","questionId":"BNZqx9cIjQd433HzPSjJ","slug":"what-will-be-the-output-for-below-in-the-browser---qid---BNZqx9cIjQd433HzPSjJ"}],"resources":[{"_id":"5fe98d996d3cda64e470c429","content":{"difficulty":4,"domain":2,"type":2},"tags":["javascript","array","interview questions","frontend","nodejs","inheritance","arrow functions"],"slug":"deeply-nested-array-flat-or-frontend-interview-questions---rid---sTyi2N9I1k6kErptXSUi","title":"Deeply Nested Array Flat | Frontend Interview Questions","resourceId":"sTyi2N9I1k6kErptXSUi"},{"_id":"66a4ca5daac82a58634c2bfe","content":{"difficulty":4,"domain":2,"type":1,"isInternal":true,"languages":["undefined"]},"tags":["javascript","frontend","ui","ux","coding","atlassian","frontend coding challenge","feature flags","interactive shape"],"slug":"top-atlassian-frontend-interview-questions-and-process---rid---Bu7bJx9jNVoIsrH71Byb","title":"Top Atlassian Frontend Interview Questions and Process","resourceId":"Bu7bJx9jNVoIsrH71Byb"},{"_id":"5f2af665f81d6d48b5c4cd05","content":{"difficulty":2,"domain":16,"type":2},"tags":["data structures","algorithms","dynamic programming","interviews","interview preparation","code","programming","backend","frontend"],"slug":"dynamic-programming-playlist-or-coding-or-interview-questions-or-tutorials-or-algorithm---rid---Gk2BameUXnvutf6jDwCA","title":"Dynamic Programming Playlist | Coding | Interview Questions | Tutorials | Algorithm","resourceId":"Gk2BameUXnvutf6jDwCA"},{"_id":"5f1dd63acbec5f7ffc0c2faa","content":{"difficulty":2,"domain":3,"type":1,"isInternal":true},"tags":["node.js","express","rest","api","framework","backend","tools","devtools","framework development","build express"],"slug":"build-your-own-expressjs-or-part-1---rid---qoos1dgnByAcEaCp2rbl","title":"Build your own expressjs | Part 1","resourceId":"qoos1dgnByAcEaCp2rbl"},{"_id":"6a12f6b84b3e6d922c54a4bf","content":{"difficulty":1,"domain":1,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","image","optimisations","ui","ux","devtools tech","tutorial","article","blog","image optimisations"],"slug":"image-cdns-and-delivery-infrastructure---rid---77JRLgs18QdXzu3rgtT2","title":"Image CDNs and delivery infrastructure","resourceId":"77JRLgs18QdXzu3rgtT2"}]}}