Box is hiring a

Sr. Software Engineer - Build & Release, Desktop

Redwood City, United States
The Box Desktop Engineering team develop solutions that enable users to discover, manage, view, edit, and collaborate on all of their content from the convenience of their local computer.
 
Box is seeking a senior, talented, highly-motivated, engineer to help lead the Build & Release team for our Desktop development team.  In this role, you will be primarily responsible for maintaining and improving the infrastructure and processes related to our build and release pipeline for our Desktop products.
 
You will design, architect, implement and maintain the underlying infrastructure and tools which power our continuous integration (CI) system, continuous delivery (CD) pipeline, and configuration management tools for our products. You will working closely with a passionate group of engineers who strive to build the most comprehensive, cross-platform, enterprise-class solution to sync, stream, and share content. You will understand the daily development processes and routines, and support the day-to-day development and deployment activities of the team.
 
The Box Desktop development team is responsible for building the desktop client applications for Mac and Windows, including Box Sync, our real-time, seamless solution for synchronization and sharing of cloud content to the user's machine, and Box Edit, which enables users to easily edit documents directly on Box using the native applications already installed on your computer. We're now working on our next generation experience, built on the Streem technology.
 

Responsibilities:

 
Release
  • You will own the release tools and release activities of Desktop products
  • You will own and maintain our release dashboards and alerts
 Build
  • You will own and maintain CI jobs and build systems
  • Mac and Windows build machines
  • You will also own investigation and evaluation of build system bugs and enhancements
  • You will get ample opportunity to collaborate with other teams across Box to leverage the latest tools and best practices
  • You will gather and evaluate metrics: success vs failure of builds & build performance (e.g., time to build)

Qualifications:

  • 5+ years of experience supporting Release Engineering, Configuration Engineering, or related
  • Experience with both Mac and Windows build systems
  • Experience with continuous integration systems (ex. Travis, CircleCI, Jenkins)
  • Experience with source code control tools (ex. git, SVN)
  • Coding skills in a scripting language (ex. Python, Perl, Ruby)
  • Knowledge of designing and maintaining automated deployment/release pipelines
  • Knowledge of improving the reliability of automated tests
  • Excellent problem solving and debugging skills
  • Excitement in solving complex problems in sophisticated, modern application development
  • History of success in small, high-velocity teams
  • Demonstrated ability to GSD (Get Stuff Done) - self-starter and self-motivated

Nice-to-Have

  • Proficiency in Python
  • Proficiency in bash scripting
  • Knowledge of Puppet
  • Experience with Visual Studio and XCode
 
About Box:
Founded in 2005, Box (NYSE:BOX) is transforming the way people and organizations work so they can achieve their greatest ambitions. As the world's leading enterprise software platform for secure content collaboration, Box helps business of all sizes in every industry securely access and manage their critical information in the cloud. Box is headquartered in Redwood City, CA, with offices across the United States, Europe and Asia. To learn more about Box, visit www.box.com.