Back to home

Web Engineer at Dropbox

Dropbox is a small but hardcore startup located in the heart of San Francisco. We're well funded by Sequoia Capital and Accel Partners, and we're revolutionizing the way people think about and access their files. In particular, we make it easy to securely share files, sync them across computers, and access them from anywhere.

Since launching publicly almost two years ago, we've gotten to know several million amazing users and are growing rapidly. We've been covered in publications like the New York Times and the Wall Street Journal, and have won awards from places like PC Magazine and Macworld.

We're looking for a baller web engineer who can dish out the same quality and reliability our users have come to expect from Dropbox. You'll be working in a fast-paced, fun environment, and your work will be seen daily by millions of people.

This is a salaried full-time position with benefits (special benefits include free lunches, Rock Band, a DDR machine, and other cool stuff). If this sounds like your cup of tea, answer the questions below and drop us a line. We're excited to hear from you!

Role & Responsibilities

  • Build new web-based features and interfaces for the Dropbox service.
  • Redefine and iterate on website interfaces to make Dropbox the seamless experience that users enjoy.
  • Code primarily in Python, HTML, Javascript, and CSS.
  • Participate in code reviews.
  • Work with the Dropbox analytics team to continuously improve the presentation and mining of important company, product, and user metrics.
  • Enhance our web-based administration and customer support interfaces.

Requirements

  • Bachelor's degree in Computer Science.
  • You have built some impressive, non-trivial web applications by hand.
  • There are lots of people here that care about one pixel. You should too.
  • You've seen CSRF and XSS in action and know how to prevent it from happening.
  • Frontend work with Javascript, CSS, and middle-tier applications layer and database work.
  • Unix/Linux experience.
  • You don't have to be a good designer, but you have good design taste.
  • You know and can admit when something is not great. You can recognize that something you've done needs improvement.
  • Can translate good design to web work.

Nice-to-Have's

  • Knowledgeable about browser-specific issues and incompatibilities.
  • Proficient in at least 2 of the 3 operating systems that we support (Windows, Mac OS X, Linux).
  • Startup experience.
  • Experience with Photoshop.
  • Experience testing for the web (unit tests, Selenium, etc.).
  • Experience with distributed version control systems (Mercurial, Git).
  • Proficient in Prototype or JQuery Javascript frameworks.
  • Proficient in Python or equivalent.
  • Proficient in MySQL.

Applying to Dropbox

If you think you're up to the challenge, please submit your resume and the answers to the following questions to jobs+hn@dropbox.com

1. Given the following javascript code:

    function countdown (num) {
        for (var i = 0; i <= num; i += 1) {
            setTimeout(function () {
                alert(num - i);
            }, i * 1000);
        }
    }

    countdown(5);

The desired result is a countdown from 5 to 0 using alert messages. Explain why the code only alerts -1, then fix the code so it works as expected.

2. Given the following HTML, write the CSS to create a dropdown menu

    <ul class="menu">
      <li>
        Thing 1
        <ul>
          <li>Subthing A</li>
          <li>Subthing B</li>
          <li>Subthing C</li>
        </ul>
      </li>
      <li>
        Thing 2
        <ul>
          <li>Subthing D</li>
          <li>Subthing E</li>
          <li>Subthing F</li>
        </ul>
      </li>
      <li>
        Thing 3
        <ul>
          <li>Subthing G</li>
          <li>Subthing H</li>
          <li>Subthing I</li>
        </ul>
      </li>
    </ul>