Software Engineer - Developer Platform

Engineering Team | San Francisco, CA

Dropbox is the home for your most important stuff—now we're bringing it to life with a growing family of products. As we scale our global brand, there’s plenty of space for you to grow alongside us and simplify life for millions of people around the world.

Our engineering team is architecting a family of products that handle over a billion files a day. We take on the complexities of technology that affect everyday life, so that people can get back to living and doing their best work.

A big part of the value of Dropbox is our ecosystem of third-party apps that are used by millions of people each week. The mission of the Developer Platform Team is to help developers integrate Dropbox into their apps to do things like access files, backup data, and enable real-time syncing and collaboration.

Our team designs and implements APIs which are robust, well-designed, easy to use, well-documented, scalable, and available in a wide variety of languages. We develop guidelines and frameworks so that every engineer at Dropbox can create high-quality APIs with little effort. We strive to design general solutions to a variety of challenging problems, so that others don’t have to reinvent the wheel.

We’re also responsible for providing SDKs for many platforms, but we'd like to make them even better. We want to make it incredibly simple for anyone to add Dropbox support to their app.

We're looking for great engineers to join us in this mission!

Responsibilities

  • Use Python and Go to design and implement server side APIs for use by third-party developers and other teams at Dropbox
  • Build client-side SDKs for a variety of platforms (Python, JavaScript, iOS, Android, et al)
  • Design tools to help developers build better apps
  • Help extend, scale and maintain the infrastructure behind our APIs
  • Work with internal teams to promote quality interfaces

Requirements

  • Excellent software engineering fundamentals
  • An interest in solving hard problems in a generic and clean way
  • A passion for helping developers build great things
  • Experience building or maintaining APIs, SDKs, or tools is a plus
  • A strong sense of what makes a great developer experience
  • Excellent attention to detail
Back to Engineering Team

Other open positions for the Engineering Team