Principal Software Engineer, Product Engineering
Required skills
- AI
- ML
- LLM
- agentic frameworks
- distributed systems
- concurrency
- large scale software systems
- consumer facing products
- frontend
- backend
Nice to have
- AI adoption
- ML adoption
- company wide platforms
- architectural standards
- virtual first engineering
Role summary
Dropbox is seeking a Principal Engineer to tackle complex, long-term technical challenges with a focus on applied AI and customer-facing experiences. This role involves defining technical strategy, architecting foundational systems (frontend and backend), and hands-on software development. The Principal Engineer will influence roadmaps across organizations, drive AI adoption for both productivity and new features, and set high engineering standards. The ideal candidate has an advanced degree or equivalent experience, 15+ years in large-scale systems, and practical experience with ML, LLMs, and agentic frameworks. This is a remote, full-time position.
Role Description
As a Principal Engineer at Dropbox, you will own company critical, loosely defined technical problems with multi year impact, operating at the intersection of technology, product, business strategy, and applied AI. You will define long term technical direction for customer facing experiences used by millions, identifying where AI meaningfully improves customer value and translating evolving business context and industry advances into durable, multi area strategies and roadmaps that shape how Dropbox builds, scales, and innovates, while remaining hands on in software development where it provides the greatest leverage. Your influence will span organizations, setting foundational architecture, driving execution standards, and aligning senior technical and product leaders across boundaries. You will lead the responsible introduction and adoption of AI across product capabilities and engineering workflows, bring clarity to the most complex decisions, institutionalize engineering excellence, and contribute directly through critical design, prototyping, and code reviews. In return, you will operate as a trusted technical partner to senior leadership, shape systems and platforms including AI powered foundations that define Dropbox’s future, and act as a company level technical strategist, advancing Dropbox’s mission to create a more enlightened way of working.Responsibilities
Requirements
Preferred Qualifications
Durable Skills
AI fluency means using these tools to amplify human judgment, not replace it. We believe people with these skills will thrive as work and technology continue to evolve:
To learn more about why these skills matter and what the data shows about thriving through change, read this blog post from our Chief People Officer, Melanie Rosenwasser.
Compensation
US Zone 1$284,800—$385,200 USDUS Zone 2$256,300—$346,700 USDUS Zone 3$227,800—$308,200 USDSample Dropbox interview questions
- 1
Diameter of a Binary Tree Find the diameter of a binary tree. Input: root = [1,2] Output: 1 Explanation: The longest path is simply the single edge connecting the root node to its only child.
codingmedium - 2
Buildings with an Ocean View Find all buildings that have an ocean view. Input: heights = [1,2,3,4] Output: [3] Explanation: Since the ocean is to the right, only the rightmost tallest building (index 3) is not blocked by any others.
codingmedium - 3
Pacific and Atlantic Water Flow Calculate water flow from a matrix to the Pacific and Atlantic oceans. Input: heights = [[2,1],[1,2]] Output: [[0,0],[0,1],[1,0],[1,1]] Explanation: All cells can flow to both oceans because water can move to adjacent cells of equal or lower height or directly off the edges.
codingmedium - 4
Encode and Decode Strings Encode a list of strings into a single string and decode it back. Input: strs = ["","hello",""] Output: ["","hello",""] Explanation: Prepends chunk lengths and a delimiter (e.g., "0#5#hello0#") to safely encode and perfectly restore empty strings.
codingmedium - 5
Palindromes in Base-10 and Base-k Return the first n integers that are palindromes in both base-10 and base-k. Input: n = 2, k = 4 Output: [1, 5] Explanation: 1 is '1' in base 4, and 5 is '11' in base 4. Both are perfect palindromes in decimal and base 4 simultaneously.
codingmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
- Legal Operations AssociateDropbox · Remote · Remote
- Director of Pricing and PackagingDropbox · Remote · Remote
- Software Engineer II - Seller ExperienceStubHub · New York, NY · Hybrid
- Senior Software Engineer, Cloud ApplicationsTemporal · Remote · Hybrid
- Research Software EngineerConvergent Research · Boulder, CO · Onsite
Software Engineer IIPariveda · Dallas, TX · Hybrid
