Just wrapped up the eBay frontend engineer loop last month. Applying for a mid-senior level role on their seller experience team, based in San Jose but they offered remote flexibility.
The process was: recruiter call, technical phone screen, then a four-round virtual onsite. The onsite rounds were: JavaScript/CSS fundamentals, React component design, system design (frontend-focused), and behavioral.
The JavaScript/CSS round was the one that surprised me. They went pretty deep on fundamentals. Questions included: explain event delegation, what's the difference between == and === (yes, still asked in 2026), how does the browser render a page (critical rendering path), what are some approaches for CSS layout and when do you pick Grid vs. Flexbox. Then one actual coding problem: build a debounce function from scratch. Pretty basic but they wanted to see clean implementation and edge case handling (immediate invocation flag, clearing on subsequent calls).
React component design was a live coding session in Codesandbox. I had to build a typeahead/autocomplete input component with debounced fetch, loading state, keyboard navigation (arrow up/down + enter), and basic accessibility (aria attributes). About 60 minutes. Accessibility specifically came up: they wanted aria-expanded, role=listbox, proper focus management. That part tripped me up a little, I had to talk through what I'd add rather than writing it all.
Frontend system design: design the eBay listing page at scale. Lazy loading, image optimization, SSR vs. client rendering trade-offs, CDN strategy, web vitals (LCP, CLS, FID specifically). This was a real conversation not a whiteboard. Came across as someone who cares about performance, which fit the team.
Behavioral was standard STAR, two questions, 30 minutes. Nothing unusual.
Offer for L5 frontend in San Jose was around $215K base, ~$300K total with equity over 4 years. Not FAANG level but eBay's WLB is known to be solid. Total loop was about 5 weeks.