Dropbox logo

Dropbox Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 455 interview experiences · FREE TO READ

2.5 Rounds average
Average Typical difficulty
48.4% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Dropbox.

Showing 3 of 455
Dropbox logo
Dropbox

Software Engineer

Engineering · nearly a year ago

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

It began with a technical assessment on CodeSignal that felt a bit off, with camera, microphone, and screen sharing monitoring, plus ID and selfie uploads. It seemed like a lot of effort for a high-pressure situation, but maybe their standards are flexible and they just want to see if you can code, likely with automated scoring. Then, a recruiter call, followed by a virtual on-site with three interviews. I didn't get the job, but the recruiter gave feedback that the engineers were overly critical and wanted a very specific approach. Despite positive signs during the interviews, their perception of my performance was totally different. Casual chats with the engineers felt really bad, like they had zero interest, possibly because they didn't enjoy running the interviews. This felt like a warning sign, and honestly, Dropbox's appeal has really declined.

Confirmed questions1 question
  • Can you tell me about your previous projects and career journey?
Dropbox logo
Dropbox

Software Engineer Intern

Engineering · a year ago

Intern Average Neutral experience No offer 4 rounds
Interview process
Take home Recruiter call Technical screen Technical screen
Interview formats
Coding Coding

The hiring process involved an online assessment, followed by a recruiter call, and then two technical interviews. Overall, it was a pretty good experience, but the answers for the interviews were judged against an internal answer sheet. Neither the first nor the second technical interview allowed for much critical thinking or imagination; it was more about whether you arrived at the desired solution. It felt like it required 'leetcode brainrot'. They are quick to reject, and providing feedback upon rejection makes it a professional experience, though I'm not entirely satisfied with the question choices and how the grading was done.

Confirmed questions2 questions
  • A question similar to the online assessment was asked.
  • A LeetCode medium-level question was asked.
Dropbox logo
Dropbox

Software Engineer

Engineering · more than a year ago

Mid Difficult Positive experience No offer 5 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Panel Background check Offer
Interview formats
Technical Coding System Design Behavioral

I had a really good time interviewing with Dropbox. They have a solid process that included a phone screen, two coding interviews, a design systems interview, and then a final chat with HR. All through the process, the HR folks and the interviewers were super supportive and made me feel comfortable, which helped a lot with the usual interview jitters. They seemed interested in both what I could do technically and if I'd fit in, making it feel more like a conversation where I could learn stuff rather than just being tested. It really showed me that Dropbox cares about making the interview process good for candidates and made me feel respected, so the whole thing felt fair and human.

Confirmed questions8 questions
  • How would you approach finding duplicate files within a given file system?
  • Regarding symbolic links, what are your thoughts on how they affect duplicate file detection?
  • What are the challenges when dealing with files that have the same content but different names, or directories that appear different but contain the same data?

Dropbox Software Engineer Interview Questions

Quoted word for word from Dropbox interview reports.

Write a function that takes a directory path with recursive directories and files and returns a list of lists, where each inner list contains identical files (same content and size).

Read reports

Given a 7-digit phone number, find all letter combinations using the standard digit-to-letter mapping that are valid words in a provided dictionary.

Read reports

Is it possible to establish a unique mapping between letters in a given pattern string (e.g., "ABBA") and segments of an input string (e.g., "redbluebluered") such that the pattern perfectly matches the input when this mapping is applied?

Read reports

Given a timestamp, create a magic bubble (an object) that pops exactly 5 minutes after its creation and then count how many magic bubbles exist at that specific timestamp.

Read reports

Can you return an array of arrays containing file paths of files with similar content, given a directory structure with subdirectories and files?

Read report

Could you implement the jQuery function ".class-name" using plain JavaScript and recursion, and then could you implement ".class-name > .another-class-name" to select all direct descendants?

Read report

For website visitors, how would you implement get_hits and log_hits methods, with get_hits returning the count of hits within the last 5 minutes?

Read report

Can you write a function to find all duplicate files in a file system, given the root directory and some helper functions to interact with files and directories?

Read report

Given a potentially large directory depth, how can we avoid issues like stack overflow with DFS or pathname overflow, and what are the alternatives like BFS?

Read report

Formats, difficulty and experience

Across all 455 Dropbox interview reports.

Interview formats

Coding 42.7%
Technical 31.9%
Behavioral 17.5%
System Design 5.3%
Presentation 1.9%

Interview difficulty

Easy 6.8%
Average 54.1%
Difficult 39.1%

Candidate experience

Negative 24.9%
Neutral 26.7%
Positive 48.4%