Birchbox logo

Birchbox Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 10 interview experiences · FREE TO READ

2.9 Rounds average
Average Typical difficulty
50% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Birchbox.

Showing 3 of 10
Birchbox logo
Birchbox

Software Engineer

Engineering · more than a year ago

Mid Average Negative experience No offer 2 rounds
Interview process
Phone screen Technical screen Offer
Interview formats
Technical Coding

The interview process started with a one-hour technical coding phone interview. Then, there was a three-hour technical coding Skype interview with three engineers. The HR rep was unresponsive when I asked for updates, and there was a month-long gap between the first technical interview and the second. It took another month to hear back about the decision. The engineers seemed uninterested and unfriendly during the interviews. Given the many other tech companies available for interviews, Birchbox's lack of transparency and slow response time is not worth the effort.

Confirmed questions2 questions
  • Standard datastructures and algorithms questions
  • Some DP questions
Birchbox logo
Birchbox

Software Engineer

Engineering · more than a year ago

Entry Average Negative experience No offer 1 round
Interview process
Recruiter call Technical screen
Interview formats
Behavioral Coding

I got a call and an email about two weeks after I gave my resume to a recruiter at a job fair. The interviewer started by asking me some general questions about my skills, experience, and what programming languages I liked. It felt pretty comfortable because he seemed nice. Then he asked me a basic programming question. To wrap things up, he asked if I had any questions for him and then we ended the call.

Confirmed questions2 questions
  • Can you implement a stack using a queue?
  • And then, can you implement a queue using a stack?
Birchbox logo
Birchbox

Software Engineer

Engineering

Intern Average Positive experience Accept offer 4 rounds
Interview process
Recruiter call Phone screen Technical screen Phone screen Phone screen Technical screen Phone screen Technical screen Offer
Interview formats
Behavioral Technical Coding

I sent in my application online and got a call back from the recruiter the very next day. Then, I had a one-hour phone chat with a Birchbox software engineer. They asked some questions about my past experiences and one technical question. The interviewer was great, really excited about Birchbox, and made me even more interested. A few days later, the recruiter contacted me again for two separate one-hour phone interviews with two new engineers. These were technical interviews where we used collabedit for programming questions. I also got to ask some questions about the Birchbox internship program at the end. After waiting about two weeks (due to Thanksgiving falling in between), the recruiter reached out for a quick phone call with the VP of engineering. This call included a bit of technical stuff and a brain teaser, but was mostly behavioral. I received the offer a few days after that. The entire process took about a month, including the Thanksgiving break, and it was really fast and well-organized. The software engineers at Birchbox were super enthusiastic and informative!

Confirmed questions4 questions
  • Tell me about your previous experiences.
  • Can you explain an OOP design?
  • What's your solution to this brain teaser?

Birchbox Software Engineer Interview Questions

Quoted word for word from Birchbox interview reports.

Given three baskets with only apples, only oranges, or a mix of both, all of which are mislabeled, devise a method to correctly label each basket by drawing the fewest number of fruits possible.

Read report

Can you explain how to implement a stack that includes a maxPeek() method?

Read report

Can you tell me more about the static stock price analysis problem, specifically how to get the maximum earning from a list of stock prices using an O(n) traversal? The approach involves keeping track of the lowest price seen so far and the maximum earning. When a new price is higher than the lowest seen, calculate the potential profit and update the maximum earning if it's higher. If a new price is lower than the current lowest, update the lowest price.

Read report

Formats, difficulty and experience

Across all 10 Birchbox interview reports.

Interview formats

Coding 41.7%
Technical 33.3%
Behavioral 25%

Interview difficulty

Easy 0%
Average 90%
Difficult 10%

Candidate experience

Positive 50%
Negative 37.5%
Neutral 12.5%