Sr. Software Engineer, Caching

Our mission is to provide performant, highly available and scalable infrastructure for caching at varying levels of consistency. Developers at Box routinely face challenges of serving millions of requests per second, while providing enterprise-grade uptime, consistency and performance guarantees. Our goal is to let them focus on business logic, while we make sure the data layer lives up to their requirements.
We're a small team of engineers specializing in caching solutions. We work closely with other database infrastructure teams to deliver coherent solutions for storing and accessing relational data.  Together we are responsible for the success of the platform end-to-end: from laying out the underlying data stores to architecting the distributed service for accessing them to building client libraries for the platform and evangelizing their proper use throughout the entire engineering organization. Pretty much every other engineering team at Box builds on top of what we build, so it's critical that we get our pieces right.
Check out the Memcached traffic analyzer we recently open-sourced and find out more about our engineering team at our tech blog.
Why the team needs you
As the volume of traffic and variety of uses cases have grown dramatically over the past few years and will continue to grow, it's important that the team provide extensible caching solutions that effectively address those cases while improving performance and availability.  We're looking for engineers who are excited about designing and building new capabilities for the caching platform and helping define the longer-term north star for the data infrastructure at Box.
Why Box needs you
Box is growing fast. Real fast. Every business in the world is looking to modernize the way that they work. As the leader in cloud content management, Box is the only company that can help enterprises transform how people work together.  To do that, our engineers need to be able to rely on a scalable, performant and highly-available data layer.  Come help us build it!
Why you need Box
You are going to have the unique opportunity to shape the future of data at Box.  Working closely with the database infrastructure teams, you will design and build a coherent abstraction for relational data encompassing caching.  You will work with client engineering teams to understand their use cases and gather feedback to help define the team's technical vision and roadmap.  As a member of a mission-critical engineering team, your work will have a lot of impact on most of the other engineering teams at Box in addition to our 40+ million users.
Who you are
  • You are passionate about and experienced in building distributed systems at scale.
  • You have a deep understanding of algorithms, data structures and software design.
  • Experience with Memcached, Redis, MySQL, HBase, Scala and Golang preferred.
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
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Meet Some of Box's Employees

Ryan K.

Outbound Business Representative

Ryan works with federal, state, and local government agencies to help them integrate Box’s secure storage system so that they can more efficiently achieve their goals.

Jason G.

Director, Enterprise Sales

Jason and the 11-person team he manages are responsible for all of the Box enterprise software sales throughout the northeastern United States region.

Back to top