Box is building a modern micro service-based software stack to help our customers manage billions of files, collaborate with millions of people, and build custom solutions on top. We are a world-scale company that is growing rapidly.
Our group is building frameworks and tooling, based on Node.js, that magnifies and accelerates the ability of Box's developers to deliver excellent features to our customers.
If you like building tools and frameworks (e.g. api subsystems, build utilities, logging systems, database access patterns, test frameworks, and so forth), and you like magnifying your impact across an organization, this is a phenomenal opportunity. We're early in this journey, so your ability to impact Box's future is huge, with interesting and gnarly problems to be untangled.
Why the team needs you
The Node.js ecosystem continue to evolve at a rate unseen on any other software platform. We need people who can embrace this environment and help us turn it into enterprise-grade, world-scale software fundamentals.
Why Box needs you
The frameworks teams are embarking on the next wave of technology to help teams move their code out of monoliths and build dozens of new greenfield features. Our vision of what we can do for Box developers is huge, and we need people like you to help deliver on that vision.
Why you need Box
The Microservice Infrastructure team is defining the frameworks, technologies and patterns that the whole engineering organization will use for years ahead. Box is growing and uniquely positioned to be the leader in Cloud Content Management for enterprises, yet is still small enough for you to collaborate with all of your users. The opportunities to demonstrate your skills to deliver empowering frameworks and help define engineering future is unmatched.
Who you are
You have experience working in a fast paced and collaborative environment.
You enjoy putting your head down and delivering rock-solid features for other developers to use
You can work with internal developers to understand their needs and deliver features that meet those needs
You can evangelize good code and solid engineering practices
You can collaborate with senior members of the team to define our microservice architecture
You have a minimum of 4 years of Node.js development experience (or equivalent, and an ability to learn Node.js)
You have a demonstrated expertise in designing and building world-class software
You have a strong knowledge of software design principles
Perhaps you are experienced with building scalable, highly-available service oriented architectures.