
eBay Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 469 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at eBay.
Software Engineer
So this was for SWE-III at TCGPlayer. The final interview was super misaligned with what they told me earlier. The whole loop had three parts: first, a recruiter screen, then the hiring manager screen, and finally the technical screen. The recruiter mentioned they were modernizing the team and needed someone who knew system migrations, Kafka, SQS, SNS, and event-driven pub-sub. They asked about my experience with streams, topics, and message processing. The hiring manager call was all behavioral. He basically repeated what the recruiter said and mentioned the next round would be about C# and debugging. I was expecting a C# debugging technical interview after that. I scheduled the final interview with the recruiter, and they confirmed it would be in C#, but said I could switch if needed. Since I don't do C#, I spent a week practicing C# drills and debugging exercises. The recruiter also said the final round would be coding plus system design or architecture, and it would be 60 or 90 minutes, but they never clarified which, even when I asked. But the actual technical interview was nothing like that. They didn't ask anything in C#, didn't have me debug, and didn't talk about system design or architecture. Instead, it was one simple coding problem and then a bunch of old textbook questions, like what's a Singleton and what's Dependency Injection. It felt like a new grad interview from years ago. I had prepared to discuss dead letter queues, Kafka partitioning, and distributed systems, so these trivia questions felt totally off, and I felt unprepared because it wasn't relevant. They didn't ask about my resume or background at all. Nothing about migrations, Kafka, SQS, SNS, or distributed systems came up. The whole thing felt inconsistent and like a waste of prep time. The hiring manager had said SWE3 is like a senior role elsewhere, but the interview didn't feel senior at all.
- Can you explain what a singleton is?
- What is dependency injection?
- What are your strategies for debugging a slow SQL query?
Software Engineer
I had an interview drive on November 7th with three rounds. I passed the first two technical rounds. The third round was a managerial interview where I was asked about my previous projects. After explaining them, the manager asked if I was good at Java, which seemed like a strange question given I had already passed the technical rounds. No other questions were asked. I suspect this drive might have been for marketing purposes, especially since they opened a new GCC. Despite clearing two rounds and having no incorrect answers in the manager round, I was rejected. My suggestion is that if you don't seriously intend to select candidates, don't waste their time, as people dedicate their whole day to these interviews.
- Can you discuss your current projects?
- Describe the high-level design of your current projects.
Software Engineer
We had to design Node.js modules for file stuff like adding files, updating their size, adding users, getting files, and removing files. Then, we had to write solid Mocha tests for it, covering all the good cases, tricky situations, how it handles errors, and making sure it works right even if things happen at the same time, using fake file systems for the tests. The tests needed to check if addFile actually creates stuff, if updateSize changes the bytes correctly, if addUser registers people, if getFile pulls the right info, and if removeFile gets rid of files. Also had to make sure it handles when things don't exist, checks permissions, deals with timing issues, and validates all inputs for every function.
- Can you code a Node.js module for file operations including addFile, updateSize, addUser, getFile, and removeFile?
- Could you implement Mocha tests for this module, addressing happy paths, edge cases, error handling, and concurrency using mocks?
- Could you write tests for addFile, updateSize, addUser, getFile, and removeFile, checking creation, size adjustment, registration, retrieval, and deletion respectively?
eBay Software Engineer Interview Questions
Quoted word for word from eBay interview reports.
“Given two lists, check if one list is a subset of the other, and discuss space and time complexity improvements.”
Read reports →“What is the algorithm to find the Lowest Common Ancestor (LCA) of a node in a tree or graph?”
Read reports →“Given a linked list, can you write a function to rearrange it so that it alternates between the first and last nodes of the original list? For example, if the original list is 1->2->3->4->5, the modified list should be 1->5->2->4->3.”
Read reports →“Given an array representing movie theater seats (0=empty, 1=occupied), find the empty seat index that's most socially distant from others.”
Read reports →“Could you write a function that finds the longest palindromic substring within a given string s?”
Read report →“Can you merge the linked lists representing the graph with values 123 456 789 and provide the output 123698745?”
Read report →“What would be the output order for this script of Promises, setTimeout calls, and regular function calls?”
Read report →“Can you implement a basic calculator to evaluate a simple expression string and also check if the expression is valid? Leetcode #772”
Read report →“Could you sort an unsorted array that contains duplicates and return an array with only unique values?”
Read report →Formats, difficulty and experience
Across all 469 eBay interview reports.