Enable job alerts via email!

Backend Product Software Engineer, Desktop Experience

Dropbox

Canada

Remote

CAD 168,000 - 228,000

Full time

11 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative company is seeking a Backend Product Software Engineer for Desktop Experience to join their dynamic team. This role focuses on developing core desktop technologies that empower product teams to create intuitive user experiences across platforms. You will leverage your expertise in Python, Typescript, and Electron to build software that reaches millions. With a commitment to pushing boundaries, this position offers the chance to work in a Virtual First environment, fostering both autonomy and collaboration. If you're passionate about transforming technical challenges into user-friendly solutions, this opportunity is for you.

Benefits

Medical, dental, and vision coverage
Retirement savings plans
Flexible PTO and statutory holidays
Income protection: life and disability insurance
Travel medical and accident insurance
Perks allowance for wellness, learning, and more
Parental leave, fertility benefits, and lactation support
Mental health and wellness programs

Qualifications

  • 6+ years of software engineering experience with a user-empathetic approach.
  • Strong coding skills in Python and Typescript, with experience in desktop software.

Responsibilities

  • Architect and maintain a platform for product engineers to enhance productivity.
  • Collaborate with stakeholders to translate business challenges into technical solutions.

Skills

Python
Typescript
Electron
Rust
CI/CD pipelines
User-facing software development
Full-stack project management

Education

BSc in Computer Science or related field

Tools

Project management tools
Bazel

Job description

Backend Product Software Engineer, Desktop Experience

Join to apply for the Backend Product Software Engineer, Desktop Experience role at Dropbox.

Dropbox is a Virtual First company. For this role, we are currently only authorized to hire candidates from the following provinces: Alberta, British Columbia, Ontario, and Saskatchewan.

Company Description

Dropbox isn’t just a workplace—it’s a living lab for more enlightened ways of working. We're a global community of bold visionaries and resourceful doers who are shaping the future of Dropbox—and with it the future of work. Our Virtual First model combines the autonomy of a distributed workplace with the power of human connection, making space for both meaningful work and meaningful relationships. With our start-up mindset and enterprise-level opportunities, you can be who you are and grow into who you’re meant to be. Here, you can own your impact to make work more intuitive, joyful, and human—for you as a Dropboxer and for hundreds of millions of people worldwide. If you're ready to push boundaries—and yourself— Dropbox is ready for you.

Team Description

The Dropbox Engineering Team builds technology that creates more enlightened ways of working for hundreds of millions of people. Our platforms handle over a billion files daily, posing engineering challenges and opportunities for impact. We use technologies like Python, React, Node.js, JavaScript, MongoDB, PostgreSQL, and Android development. We think like a startup but build for enterprise, exploring new possibilities that transform how people work. Join us if you're excited about turning complex technical challenges into intuitive solutions at scale.

Role Description

Our strategy starts with our mission: building products that help our customers work in more enlightened ways. We are now focusing on helping users organize their lives beyond just cloud storage.

This role specializes in desktop platform development. The Desktop Developer Experience team builds core desktop technologies that enable product teams to create rich and intuitive experiences powered by AI, utilizing web technologies for Mac, Linux, and Windows. You will be central to empowering our product engineers to innovate on desktop platforms.

Our Engineering Career Framework describes expectations for engineers at each career level. More details can be found on our blog.

Responsibilities

  • Architect, develop, and maintain a platform leveraged by product engineers to maximize their productivity.
  • Accelerate desktop development using technologies like Electron.
  • Collaborate with stakeholders to understand business challenges and translate them into technical solutions.
  • Design and build software reaching millions of users using Python, Rust, React, and Typescript.
  • Write modular, secure, and well-tested code.
  • Improve our development environment with internal tooling and partner with product platform teams.
  • Participate in code reviews, knowledge sharing, and mentor junior team members.
  • Manage relationships with other engineering teams and collaborate across Dropbox.

Many teams participate in on-call rotations, which entails being available during core and non-core hours. Applicants should inquire about specific rotations.

Requirements

  • 6+ years of software engineering or related industry experience.
  • Proven success in developing and shipping application platforms with a user-empathetic approach.
  • Strong coding skills in Python and Typescript.
  • Experience building user-facing software and supporting systems for desktop.
  • Ability to handle full-stack projects and quickly build minimum viable products.
  • Familiarity with project management tools and CI/CD pipelines.

Preferred Qualifications

  • BSc in Computer Science or related field, or equivalent experience.
  • Experience with Electron.
  • Coding experience in Rust.
  • Success in building developer platforms and APIs.
  • Experience with backend services.
  • Knowledge of build technologies like Bazel.

Compensation

Canada Pay Range: $168,300—$227,700 CAD. This is an expected annual salary/OTE, subject to change. Compensation includes bonus potential, stock options (RSUs), and other benefits.

Benefits

  • Medical, dental, and vision coverage.
  • Retirement savings plans.
  • Flexible PTO and statutory holidays.
  • Income protection: life and disability insurance.
  • Travel medical and accident insurance.
  • Perks allowance for wellness, learning, and more.
  • Parental leave, fertility benefits, and lactation support.
  • Mental health and wellness programs.

Additional benefits are available upon request, varying by location.

Dropbox is an equal opportunity employer committed to diversity and inclusion, supporting various affinity groups.

Seniority level
  • Not Applicable
Employment type
  • Full-time
Job function
  • Software Development, IT Services and IT Consulting, Technology, Information and Internet
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.