Role Description
As an Infrastructure Engineer in Build Toolchains team, your role will be crucial in shaping technical strategy & and development of large scale distributed build systems that not only support our current flagship products but also lay the groundwork for the next wave of engineering innovations. From optimizing build infrastructure & developer experiences across various platforms to ensuring seamless scalability and efficiency, you'll be at the forefront of shaping the technological backbone of our developer productivity organization.
Collaborating closely with engineering teams & leaders, you'll leverage your expertise to tackle audacious challenges & push the boundaries of what's possible. Your contributions will directly impact hundreds of developers at Dropbox millions of users, as every line of code you write furthers our mission to revolutionize the way people work & collaborate.
Join us in redefining the future, where your passion for building scalable, reliable systems will drive meaningful change on a global scale.
Our Engineering Career Framework is viewable by anyone outside the company & describes whats expected for our engineers at each of our career levels. Check out our blog post on this topic & more here.
Responsibilities
- Build infrastructure for developer productivity systems that power daily workflows of hundreds of engineers executing hundreds of thousands of builds & hundreds of millions of test cases everyday.
- Measure & optimize system performance & drive expansion & adoption of Bazel & Remote Build execution technologies.
- Collaborate with cross-functional team & engineering teams to innovate & implement solutions that enhance the performance, reliability, & security of Dropbox's infrastructure, ensuring a seamless experience for developers & Dropbox users.
- Mentor & guide junior team members, sharing knowledge & best practices to cultivate a culture of continuous learning & professional growth within the infrastructure engineering team.
- Stay current with emerging technologies & industry trends to continuously enhance Dropbox's infrastructure & maintain a competitive edge in the market.
Requirements
- BS, MS, or PhD in Computer Science or related technical field involving coding (e.g., physics or mathematics), or equivalent technical experience
- 8+ years of professional software development experience
- Proven track record constructing & managing expansive, multi-threaded, geographically dispersed backend systems
- Proficient in programming & debugging across a range of languages such as Python, Go, C/C++, or Java
- Proficiency with operating system internals, filesystems, databases, networks, & compilers.
- Proven track record of defining & delivering well-scoped milestones/projects
- Ability to independently define right solutions for ambiguous, open-ended problems
- Expertise in Bazel
Preferred Qualifications
- 5+ years of experience in designing large scale distributed build systems
- Proven track record of addressing developer tooling challenges in large engineering organizations.
|