eBay logo

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

2.7 Rounds average
Average Typical difficulty
50.4% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at eBay.

Showing 3 of 469
eBay logo
eBay

Software Engineer

Engineering · nearly a year ago

Senior Average Negative experience No offer 3 rounds
Interview process
Recruiter call Phone screen Technical screen
Interview formats
Behavioral Technical Coding

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.

Confirmed questions3 questions
  • Can you explain what a singleton is?
  • What is dependency injection?
  • What are your strategies for debugging a slow SQL query?
eBay logo
eBay

Software Engineer

Engineering · nearly a year ago

Mid Difficult Negative experience No offer 3 rounds
Interview process
Technical screen Technical screen Background check
Interview formats
Technical Behavioral

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.

Confirmed questions2 questions
  • Can you discuss your current projects?
  • Describe the high-level design of your current projects.
eBay logo
eBay

Software Engineer

Engineering · nearly a year ago

Entry Difficult Positive experience No offer 1 round
Interview process
Technical screen
Interview formats
Coding

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.

Confirmed questions4 questions
  • 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.

Interview formats

Coding 36%
Technical 32.9%
Behavioral 20.4%
System Design 8.7%
Presentation 1.2%

Interview difficulty

Easy 12.6%
Average 68%
Difficult 19.4%

Candidate experience

Negative 26%
Positive 50.4%
Neutral 23.6%