Senior Infrastructure Software Engineer, Storage Core
WFA Digital Insight
The demand for skilled infrastructure software engineers has skyrocketed, with a 25% increase in job openings over the past year. As companies like Dropbox continue to expand their remote capabilities, the need for experts who can design and maintain large-scale storage systems has never been more pressing. With its commitment to innovation and collaboration, Dropbox stands out as an attractive employer for those looking to make a real impact in the tech industry. Before applying, candidates should be aware of the high standards for technical excellence and the importance of teamwork in this role.
Job Description
About the Role
As a Senior Infrastructure Software Engineer on the Storage team at Dropbox, you will be at the forefront of designing, building, and operating the company's large-scale storage systems. These systems are the backbone of Dropbox's services, providing high durability and scalability for millions of users worldwide. Your day-to-day work will involve collaborating with experienced engineers across infrastructure and product teams to improve reliability, optimize performance, and evolve the architecture of Dropbox's storage layer. This is a critical role that requires a deep understanding of distributed systems and the challenges associated with them, such as replication, erasure coding, consistency tradeoffs, and performance tuning at massive scale.The Storage team is central to Dropbox's mission, owning the distributed storage infrastructure that stores exabytes of user data across multiple data centers worldwide. As a senior engineer, you will gain hands-on experience operating mission-critical services, influence architectural decisions, and directly impact how Dropbox keeps user data safe, durable, and available. This role is ideal for engineers who are passionate about building resilient infrastructure, learning from complex production systems, and growing into technical leadership positions.
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 building scalable and reliable systems.
- Strong understanding of distributed systems, including principles of replication, partitioning, and consistency.
- Experience with storage systems, including designing and implementing storage architectures.
- Proficiency in programming languages such as Go and Rust.
- Experience with agile development methodologies and version control systems like Git.
- Strong collaboration and communication skills, with the ability to work effectively with cross-functional teams.
- Experience with cloud-based infrastructure and containerization (e.g., Docker, Kubernetes).
- A Bachelor's degree in Computer Science or a related field.
Nice to Have
- Experience with operating and managing large-scale storage systems in a cloud environment.
- Knowledge of network protocols and architectures.
- Familiarity with security best practices for cloud-based systems.
- Experience with automation tools like Ansible or Terraform.
Benefits and Perks
- Competitive salary and equity package.
- Opportunity to work on complex, large-scale systems that impact millions of users.
- Collaborative and dynamic work environment with experienced engineers.
- Professional development opportunities, including conferences, training, and education assistance.
- Flexible working hours and remote work options.
- Access to the latest technologies and tools.
- Comprehensive health insurance and retirement plans.
- Generous paid time off and holidays.
- Employee resource groups and diversity initiatives.
How to Stand Out
- Ensure your resume and cover letter highlight specific experiences with distributed systems and storage architectures.
- Prepare to discuss your approach to system design, replication strategies, and performance optimization during the interview.
- Show a willingness to learn and grow, as the role involves working with complex systems and evolving technologies.
- Be prepared to provide examples of times when you've had to troubleshoot and resolve complex production issues.
- Consider creating a personal project or contributing to open-source projects to demonstrate your skills with Go and Rust.
- Research Dropbox's engineering blog and be ready to discuss how your skills and experiences align with the company's technical challenges and values.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.