
eBay Software Engineer interviews typically run 3–6 rounds: recruiter screen, online assessment, technical screen, and an onsite loop with coding, system design, and behavioral. The process spans 2–4 weeks and is notably inconsistent in organization across candidates.
$118K
Avg. Base Comp
$300K
Avg. Total Comp
4-6
Typical Rounds
2-4 weeks
Process Length
We've seen a consistent pattern across eBay software engineer candidates: the process is less algorithmically brutal than you might expect, but the operational chaos is a real obstacle. we consistently see candidates reporting last-minute interviewer cancellations, unclear assessment deadlines, and coding environments where Java code got pasted into a JavaScript console. One candidate had to ask for a GitHub project link mid-interview because the interviewer's MacBook and emulator were lagging too badly to proceed. These aren't edge cases — they're recurring themes that suggest a disconnect between recruiting coordination and the actual hiring teams.
On the technical substance, eBay leans heavily on practical backend and Java/Spring knowledge rather than pure algorithmic difficulty. Questions about Java 17 features, constructor versus method injection, Spring profiles, and global exception handling came up repeatedly across different candidates and roles. The live coding rounds are particularly distinctive — candidates encountered take-home or pre-sent Android and Spring Boot projects that they had to modify during the interview, not blank-slate algorithm problems. One candidate was pushed toward a "hackier" solution when they proposed a clean data model change, and another was asked mid-interview if they could solve the problem using AI. These moments reveal something about what certain interviewers actually value.
Perhaps the most non-obvious thing we've observed: resume discussion eats significant coding time. One candidate reported losing 20 to 30 minutes per round to background conversation before the actual problem started, leaving compressed time for implementation. Factor that in when you're calibrating how much you need to code versus how much you need to articulate your past work clearly and quickly.
Synthetized from 9 candidates reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Ebay process.
The process started out fine, but it turned into a scheduling mess pretty quickly. I had a recruiter phone screen first, and then a technical round that was supposed to be the next step, but even getting that lined up was frustrating because interviewers canceled at the last minute more than once. The reasons felt pretty unprofessional, like being in another meeting or claiming I had not accepted the invite even though eBay had sent it. After that, the coordinator kept telling me there were more rounds to schedule, so the whole thing felt slow and disconnected between the hiring manager and recruiting team.
On the technical side, the interview itself was mostly backend and Java/Spring focused. They asked about my background and recent projects, then moved into questions like what was new in Java 17 and the difference between Spring and Spring Boot. In the backend design round, I had to whiteboard a Spring Boot API and talk through the usual layers like service, repository, controller, and model. A lot of the discussion was around dependency injection, especially when to use constructor versus method injection, and how to handle exceptions in controllers. They also asked how to switch application properties based on environment, including what profiles are and how to set environment variables. One question I didn’t fully answer was how to handle exceptions globally outside of AOP and exception handlers, and the interviewer pointed to advice, which I should have been more ready to discuss.
Overall, the questions were reasonable for a senior role and not especially hard algorithmically, but the process itself was very slow and unorganized. I ended up with no offer, and honestly the experience was bad enough that I had already decided I wouldn’t want to join even if they had extended one. My main takeaway is to be ready for practical Spring Boot backend design and core Java/Spring concepts, but also be prepared for a process that may not be smooth.
Prep tip from this candidate
Brush up on Spring Boot API design end-to-end, especially controller/service/repository layering, dependency injection choices, exception handling patterns, and environment-specific configuration with profiles and env vars. Also review Java 17 changes and be ready to explain recent backend projects clearly at the start of the interview.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Ebay
Write a function to determine whether or not two rectangles overlap.
| Question | |
|---|---|
| P-value to a Layman | |
| Google Maps Improvement | |
| Nearest Common Ancestor | |
| Target Indices | |
| Matrix Rotation | |
| Walking Robot | |
| Max Width | |
| The Longest Journey | |
| String Palindromes | |
| Seller Type Modeling | |
| Impossibly Iterative Fibonacci | |
| LRU Cache 1 | |
| Statistically Significant Test | |
| 2nd Highest Salary | |
| Empty Neighborhoods | |
| Top Three Salaries | |
| Subscription Overlap | |
| Merge Sorted Lists | |
| Rolling Bank Transactions | |
| Customer Orders | |
| Comments Histogram | |
| Random SQL Sample | |
| Closest SAT Scores | |
| Delivery Estimate Model | |
| Raining in Seattle | |
| Prime to N | |
| Upsell Transactions | |
| Monthly Customer Report | |
| Average Quantity |
Synthesized from candidate reports. Individual experiences may vary.
Initial call with a recruiter covering background, experience, expectations, and role fit. May also include a hiring manager introduction discussing current projects and programming languages used.
A CodeSignal-style coding assessment with 4 LeetCode-style questions (typically one easy, two medium, one hard) completed under timed conditions. Requires screen sharing and camera; covers data structures, algorithms, and sometimes Java-specific scenarios like inheritance and interfaces.
A 1:1 live coding or technical discussion round covering core language knowledge (especially Java 8/17, Spring Boot), project architecture, and sometimes a practical coding problem or algorithm question like DFS/BFS.
A multi-round panel typically consisting of 4-5 interviews spread across one or two days, covering DSA coding (often two problems in one hour on CodeSignal), system design, code refactoring or live app modification, unit testing, and behavioral questions. Java and Spring Boot concepts appear frequently, and some mobile roles include a practical Android or iOS app exercise.
A dedicated round with the hiring manager focusing on behavioral questions such as handling conflicts, managing risk, coordinating with teams, and motivation for joining eBay, alongside broader product and engineering discussion.