I recently gave an interview with Rippling for one of their SWE 2 roles (US) and wanted to share my experience.
YOE: 1
Role: Full Stack with Frontend focus
I applied via referral
Recruiter chat: fairly general, standard screen, was moved along to next round which was technical phone screen
TPS -> strong hire: this is a known Rippling question, it was implement key-value store with some followups, you can find it in other Rippling-tagged leetcode discuss posts. Wanted to share some tips for this round since it is deceptively easy but gets tricky as you iterate on it. Looks like tons of candidiates failed this round even if they had a working solution. Writing some tips that helped me pass this round:
HM calls, yes plural: I actually had 2 HM calls and I believe my case was quite unique. I initially applied for a Full Stack BE focused role, and a day before my scheduled HM call, my interviewer was changed. I thought nothing of this but it turns out the role I initially applied for was filled, so recruiter changed my interviewer for a pure BE role w/o informing me.
VO: 3 rounds, 1 system design, 1 leetcode, 1 web fundamenatals
web fundamenatals -> no hire: given a schema that you need to fill out, design a form component in React. This an interview question I haven't seen on leetcode discuss. React code and boilerplate is provided, and given something like age,name,email from your data schema you need to be able to create a simple react form for this. User input should be stored in schema onSubmit as well. This was probably my worst round as I've maybe 6 months of experience with React and am generally more of a BE person. I had a working solution at the end but the way I got there was not great since I required lots of hints. Tips for this round:
leetcode BE tech screen -> hire: This was also a commonly known asked interview, it was currency conversion. Interviewer was ex-{insert FAANG tier company} and that was their entire personality. The bar to pass clearly felt that of {insert FAANG tier company} and less like Rippling. Originally the question was key-value store. Immeditatly I told the interviewer I've seen this question before and they gave me currency conversion. If this happens to you, ask for a new question, Rippling can and will reject if you re-attempt the same question on the basis of integrity. Interviewer made it painfully obvious they have probably not prepped to give currency conversion question, so I was only able to code 20 minutes into the interview. Quickly wrote down the code and and passed test cases. I know the follow up for currency conversion is how to maximize rate, yet we never reached this part. Instead interviewer asked for space and time complexity which I wrote down correctly. I was then asked what data structures would be used to handle this if we were to scale this to millions of users (lol how about we don't do that), how to handle race conditions, how to implement this on a real life applicatiom, etc. Given interviwer was ex-{insert FAANG tier company} I sensed they were waiting to see until I would break. Eventually we ran out of time. Tips for this round:
FE system design -> no hire: FE system design in question was to design unsplash.com. Full transparency this was my first FE system design interview so my prep work was basically that of zero to hero. IMO asking FE system design at this SWE level is silly but that's neither here nor there. Requirements were to do system design of the search bar, display of the pictures, filtering and sorting by certain tags, and download picture. Wrote down what these API endpoints should look like, what the React components would look like, touched on pagination, MVC design pattern, drew out what UI would look like, and how to optimize rendering and performance. Thought I did well but failed this round. Feedback was that my knowledge of FE was good and close to the hiring bar but not quite there yet. Some tips I would like to share as FE system design looks very different from BE and Rippling's structure follows closely to that of some online resources I found:
Ultimately it appears that the bar at Rippling is almost the same across all SWE levels and they reuse the same questions for all levels as well. The hiring bar is set quite high too. Probably would have passed if I interviewed for a BE role instead of a FE one as I've hardly any FE experience. I haven't seen a lot of FE focused discussion posts on here and I hope this information helps others out there. I hope my interview experience and tips will help others will small amount of YOE pass such rounds. 2024 market is rough and I wish everyone best of luck!