Senior Infrastructure Software Engineer, Storage Core

DropboxDropbox·Remote(Remote - US: Select locations)
Software Development
Adjust

WFA Digital Insight

The demand for skilled infrastructure software engineers has grown significantly, with a 25% increase in job postings over the past year. As companies like Dropbox continue to expand their remote storage capabilities, professionals with expertise in distributed systems and storage challenges are in high demand. With the rise of remote work, companies are looking for talented engineers who can design and operate scalable storage systems. Dropbox's commitment to innovation and employee growth makes this role an attractive opportunity for those looking to advance their careers in the tech industry.

Job Description

## About the Role As a Senior Infrastructure Software Engineer on the Storage team at Dropbox, you will play a critical role in designing, building, and operating the company's large-scale storage systems. These systems are the backbone of Dropbox's products, providing high durability and scalability for millions of users worldwide. You will be part of a talented team of engineers who are passionate about building resilient infrastructure and delivering high-quality solutions.

The Storage team is responsible for the distributed storage infrastructure that stores exabytes of user data across multiple data centers globally. As a senior engineer on this team, you will have the opportunity to collaborate with experienced engineers across infrastructure and product teams to improve reliability, optimize performance, and evolve the architecture of Dropbox's storage layer.

## What You Will Do - Design, implement, and maintain large-scale distributed storage systems that ensure data durability, availability, and performance.

  • Collaborate with peers to evolve the architecture of Dropbox's core storage infrastructure for improved scalability and efficiency.
  • Contribute to the design of replication, erasure coding, and system lifecycle management systems that balance cost, reliability, and performance.
  • Write high-quality, performant, and maintainable code in Go and Rust.
  • Participate in the on-call rotation, gaining firsthand experience operating Dropbox's production storage systems.
  • Investigate and resolve complex production issues, performing root cause analysis and driving continuous reliability improvements.
  • Partner with cross-functional teams (Networking, Hardware, Capacity Planning) to deliver end-to-end reliable and cost-efficient storage solutions.
  • Take ownership of scoped projects and demonstrate growth toward leading larger, cross-team technical initiatives.
## What We Are Looking For - 8+ years of experience in software engineering, with a focus on distributed systems, storage, or related fields.
  • Strong programming skills in languages such as Go, Rust, or C++.
  • Experience with large-scale storage systems, including design, implementation, and operation.
  • Knowledge of replication, erasure coding, and system lifecycle management systems.
  • Strong understanding of distributed systems principles, including consistency models and tradeoffs.
  • Experience with cloud-based infrastructure and containerization (e.g., Docker, Kubernetes).
  • Strong collaboration and communication skills, with the ability to work effectively with cross-functional teams.
  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
## Nice to Have - Experience with Dropbox's technology stack, including Go and Rust.
  • Knowledge of storage technologies such as object storage, block storage, or file systems.
  • Experience with agile development methodologies and version control systems (e.g., Git).
  • Participation in open-source projects or contributions to the development of storage-related technologies.
## Benefits and Perks - Competitive salary and bonus structure.
  • Generous equity package.
  • Comprehensive health insurance, including medical, dental, and vision.
  • Flexible PTO policy and paid holidays.
  • Remote work stipend and equipment budget.
  • Professional development opportunities, including conference sponsorships and training programs.
  • Access to cutting-edge technologies and tools.
  • Collaborative and dynamic work environment with a team of talented engineers.

How to Stand Out

- To stand out in your application, highlight your experience with large-scale storage systems and distributed systems principles.

  • Showcase your programming skills in languages such as Go or Rust, and be prepared to discuss your approach to coding and problem-solving.
  • Demonstrate your understanding of replication, erasure coding, and system lifecycle management systems, and be ready to discuss tradeoffs and design considerations.
  • Prepare to discuss your experience with cloud-based infrastructure and containerization, and how you have applied these technologies in previous roles.
  • Be ready to provide examples of complex production issues you have investigated and resolved, and how you drove continuous reliability improvements.
  • Research Dropbox's technology stack and be prepared to discuss how your skills and experience align with the company's needs.
  • Be prepared to negotiate your salary and benefits package, and have a clear understanding of your worth in the market.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.