Infrastructure Software Engineer
Job Description
Shape the Future of Collaboration: Join Dropbox as an Infrastructure Engineer
Are you passionate about building the backbone of a global platform used by millions? At Dropbox, we’re seeking a talented and driven Infrastructure Engineer to help us architect and scale the systems that power our innovative products. This isn’t just about maintaining what exists; it’s about creating the future.
Your Mission: Architecting a Scalable and Reliable Platform
As a key member of our infrastructure team, you’ll be instrumental in designing and implementing the next generation of our platform. You’ll work alongside a team of skilled engineers, product managers, and designers to solve complex challenges and build solutions that directly impact the way people work and collaborate worldwide. We’re not afraid to tackle ambitious goals, and we’re looking for someone who shares that spirit. Check out our Engineering Career Framework to learn more about our expectations for engineers at each level.
Responsibilities: Key Contributions You’ll Make
- Build and scale: Architect infrastructure to manage billions of files, petabytes of data, and millions of concurrent connections.
- Expand our data fabric: Drive initiatives to connect applications, devices, and services globally, enhancing interoperability across diverse ecosystems.
- Optimize analytics: Measure and optimize our advanced analytics platform to extract meaningful insights from vast datasets.
- Collaborate and innovate: Work with cross-functional teams to enhance the performance, reliability, and security of Dropbox’s infrastructure.
- Mentor and guide: Share your knowledge and best practices with junior team members, fostering a culture of continuous learning.
- Stay ahead of the curve: Research and implement emerging technologies to maintain Dropbox’s competitive edge.
Many teams at Dropbox run Services with on-call rotations, which entails being available for calls during both core and non-core business hours. If a team has an on-call rotation, all engineers on the team are expected to participate in the rotation as part of their employment. Applicants are encouraged to ask for more details of the rotations to which the applicant is applying.
Requirements: What You’ll Bring to the Table
- Bachelor’s, Master’s, or PhD in Computer Science (or related technical field) or equivalent experience.
- 5+ years of professional software development experience.
- Proven ability to build and manage large-scale, multi-threaded, geographically dispersed backend systems.
- Strong programming and debugging skills in languages such as Python, Go, C/C++, or Java.
- Deep understanding of operating system internals, filesystems, databases, networks, and compilers.
- Demonstrated ability to define and deliver well-scoped milestones and projects independently.
- Ability to independently define right solutions for ambiguous, open-ended problems
Bonus Points: Preferred Qualifications
- Familiarity with Semaphores and Mutexes
Compensation
Canada Pay Range: $168,300โ$227,700 CAD
“