Just wrapped my Reddit frontend interview loop, mid-senior level (think IC4/L5 equivalent), and I want to be specific because the generic SWE writeups don't capture the frontend-specific flavor.
Shorter version: it was heavier on JavaScript fundamentals and system/component design than I expected, lighter on leetcode-style algorithms than I feared.
The loop:
Recruiter screen, technical screen (1 hour), then 4-round virtual onsite.
Technical screen was a mix: one coding problem (implement a debounce function from scratch, then extend it with a cancel method) and one conceptual question about the browser event loop. I'd say both were firmly in the "JS fundamentals" bucket, not framework-specific. They use React internally but they don't require it in the interview, they want to see that you understand the underlying platform.
Onsite: Frontend coding: Two problems. First was implementing a custom hook that managed paginated data fetching with caching. Second was a DOM manipulation problem without frameworks. Both felt realistic, like things you'd actually build at work. Component/UI design: Given a vague product prompt (build the vote counter component on a Reddit post), design the component API, state model, edge cases, and accessibility considerations. I didn't expect the accessibility angle but it came up hard. They asked specifically about keyboard navigation and ARIA. System design (frontend-flavored): Design the infinite scroll feed for Reddit at a high level. This covered things like virtual DOM windowing (they mentioned React Virtualized/Virtual by name), pagination vs. cursor strategies, and how to handle real-time updates when new posts arrive mid-scroll. Not a backend system design, fully frontend-scoped. Behavioral: Standard format. They focused on collaboration across engineering/design/product and on a time you had to advocate for a technical decision. Reddit's product surface is highly user-visible, so they want frontend engineers who care about the craft and can communicate with design.
Comp for the offer I got: $155k base, $50k/yr in equity, in Bay Area. This was for the mid-senior band. I know from a friend that the senior-senior bracket (principal/staff level on the FE side) is higher but I don't have current data on that.
One thing to know: the team I'd be joining worked on the web client rewrite (away from their older stack), so there was a lot of energy around modern web performance and Core Web Vitals. Brush up on LCP, CLS, that whole space if you're interviewing for web platform roles specifically.