Dropbox has some of the smartest — and nicest! — people around.
The company is growing rapidly, which means there are more interesting problems to solve and growth opportunities than there are people to solve them all. It's also a chance to see how things really work at a high-growth company; management is extremely transparent.
The problem space is well beyond simply file sharing at this point, and there are plenty of interesting new projects in development for product-focused folks. Our infrastructure challenges are second only to a handful of companies (like Google or Facebook), but we're getting to build that infrastructure from the ground up, with a chance to learn from those that have come before us.
For some folks, the constant change might be a con. Dropbox is growing incredibly fast, so everything that worked a year or two ago needs to be re-evaluated against higher scale.
The interview process was a coding assessment and a phone screen. The coding assessment was a design question consisting of four parts. It increased in difficulty and involved designing a system to do a certain task.
Phone interview: The question was to find all duplicate files in a file system. Follow-up questions included: * What if files are large? * What if files are small? The interviewer was kind of indifferent.
After the resume screen, the second stage was a coding interview. I was asked one question related to recursion, specifically to find a duplicate file in a filesystem. This was conducted in a browser-based text editor.
The interview process was a coding assessment and a phone screen. The coding assessment was a design question consisting of four parts. It increased in difficulty and involved designing a system to do a certain task.
Phone interview: The question was to find all duplicate files in a file system. Follow-up questions included: * What if files are large? * What if files are small? The interviewer was kind of indifferent.
After the resume screen, the second stage was a coding interview. I was asked one question related to recursion, specifically to find a duplicate file in a filesystem. This was conducted in a browser-based text editor.