About this guide
Get Hired
Inside Scoop
  • Box employees are described as people who love their jobs and the atmosphere in the company is described as vibrant and energetic.
  • Good work-life balance
  • No 401k matching
  • The salary for engineers is on the high end of the spectrum in comparison to similar companies
Interview Process

The interview process for a software engineer at Box can take on average 2-4 weeks.
Stage 1 HackerRank code challenge (might be skipped)
Stage 2 Phone screen with recruiter
Stage 3 Technical interview with hiring manager, project manager, or engineers
The technical interview requires collaborative coding (collabedit) with basic data-structure CS questions.
Stage 4 Onsite interview
The onsite interview consists of several 1-1 sessions and whiteboard coding conducted by engineers, managers, and VPs. Each interview covers a different area, such as coding, OO-design, and system design. Technical questions including programming languages, algorithm, basic data structure. There are also behavioral questions.

The process typically takes 3 weeks.

Stage 1: Phone screen with hiring manager
The questions were about model development in the traditional statistical sense and some Python questions.
Stage 2: At-home assignment
Mainly SQL queries and some basic CS fundamentals like sorting.
Stage 3: Phone interview with the VP
Stage 4: Onsite interview

The process can take up to two weeks.

Stage 1: Phone screen with recruiter
Stage 2: Phone interview with hiring manager
Stage 3: Onsite interview
The onsite interview consists of a portfolio review and five 1-1 interviews that are 30 mins each. At the end is another meeting with the recruiter to go over logistics.

On average, the process took more than 4 weeks.

Stage 1: Phone screen with recruiter
Stage 2: Phone interview with hiring manager
Stage 3: Onsite interview
They are looking for somebody who can both work with engineering and customer facing/combination of product manager and user experience / user interface designer.

Interview Questions
  • Given an array, find all the sets of two numbers that add up to a target number
  • Implement a method to check if a tree is unival
  • Box tower, use a virtual sandbox for simulation
  • Come up with a program to output strings so that they are justified (like in Word)
  • Make deep copy of a linked list with next pointers and random pointers to a node in the list.
  • Go over pre-written program and find any mistakes, design issues, etc.
  • Knowledge of locking/caching.
  • String related whiteboarding exercise
  • What kind of security vulnerabilities could Javascript pose?
  • When would you use a binary search tree over a hash table?
  • What's the difference between HTTP POST and GET
  • How do you store/validate a user's login information?
  • Find potential multithreading issue with two separate threads running path.
  • String parsing
  • Design an elevator control system for a building with 50 floors and four elevators. You need to both design the big picture and the detail scheduling algorithm.
  • Write a function that gets an integer and returns true if the integer is prime
  • Talk about the worst project you have done. What would you do to improve it if you have another chance?
  • How would you find all the triples in an array of integers that sum to 0?
  • Given an integer of a certain bit length, does it have an even or odd number of parity bits?
  • Solve is-X-prime at high-scale.
  • Given an array of integers, how would you remove all duplicates in linear time, i.e. O(n)?
  • Callback function with OOJS
  • Say you had the following string: aaabbcbbaacc. Print strings like that in the following format: a3b2c1b2a2c2
  • Find all the words in the dictionary that are anagrams.
  • How to sort a list?
  • How to penalize seasonality and periods in a model?
  • Tell me about your design process
  • Design a remote control
  • How do you measure effectiveness of your user interface?
  • Describe how you used one of your greatest strengths in your job
  • Tell me about a feature you designed. How did you come up with this feature? What metrics will you use to track the success of the feature?
  • Tell me about your experience in launching a product.
  • How can we make Box products better? What are important metrics and how do you gauge success?
About Box


To make businesses more productive, competitive, and powerful by connecting people and their most important information.


Blow our customers' minds

Boxers wake up every morning and think about how they can make our customers happy. We're always asking, "What can we do better?"
Bring your ____ self to work

Box recruits a diverse group of people with interesting backgrounds and values and we wouldn't have it any other way. You fill in the blank, and own who you are.
Be an owner. It's your company too.

Box truly believes that the most epic dreams are possible. Don't ever let anyone tell you that your ideas aren't feasible. Own your ideas and take Box to new and exciting horizons.
Take risks. Fail fast. GSD.

We encourage everyone to take risks and move past slow decision-making. If we fail fast, we can correct mistakes quickly.

Hiring Categories
Median Salaries
Office Locations
  • Redwood City: 900 Jefferson Ave
  • Sydney: 17-19 Bridge St
  • St. Louis:
  • Charleston:
  • Raleigh:
  • Sacramento:
  • Seattle:
  • Los Angeles:
  • Boulder:
  • Denver:
  • Washington:
  • Toronto:
  • San Francisco:
  • San Diego:
  • Philadelphia:
  • and more..
Office Photos