Box SDE Interview Record|Programhelp helped me to finish the whole process of system engineering interview.

Box The process of engineering post can be said to be very "real sense", the whole process does not have too much templated Leetcode set of questions, but more engineering questions: system design, log processing, file traversal, concurrent programming, etc., each of which is like a task that you have to solve on the first day of onboarding. I passed all the way from OA to onsite this time, and honestly, if not for Programhelp's remote assistance reminding me, I might have hung up in a few rounds.

This post is a complete reminder of the types of questions I encountered in each round of interviews, the solutions I gave, and the key role played by Programhelp's real-time voice assistance. I hope it will help those of you who will be going to Box, Datadog, Stripe and other engineering style companies.

Box SDE Interview Record|Programhelp helped me to finish the whole process of system engineering interview.

OA: Tight but not too hard, just the right amount of pacing with voice assists

Box's OA has four questions in an hour, none of which are difficult, but if you don't write fast enough or blow up the boundaries, it's easy to make a mistake and pull a span. programhelp did two main things in this round: first, reminding me to prioritize easy questions to keep my score up, and second, alerting me with voice prompts to pay attention to input boundaries that I might have stepped on in each question.

One of the questions was top k for frequency statistics, I got stuck on the implementation details of heap at first, they directly prompted me with voice: "Use tuple sort, (freq, word), remember to consider the same frequency by alphabetical order", I got it right away. I forgot to consider the case of empty directories and hidden files. They directly reminded me: "Be careful when processing paths, do you want to filter out files that start with . They reminded me to be careful about filtering out files that start with .", which saved me from a small bug that would have blown up the test.

Overall, Programhelp didn't directly tell me the answers in this round, but helped me with the pacing of the questions and the integrity of my engineering mindset, allowing me to write all four questions more smoothly.

Tech Screen: completely engineering everyday scenarios, aided by a focus on systems-level thinking

This round is the essence of Box, the questions are all about "system problems you might encounter in your first week of employment". I panicked at first because they were not common questions, but Programhelp's voice prompts were like a calm engineer helping you clear your mind.

The first question was: you have hundreds of log files, each of which is very large, how do you find a specific error code?I started to wonder if I should write a recursive parser, and they immediately prompted me: "This question is to test whether you can use grep.Box would like you to start with the most practical and simplest scenario." I immediately switched directions and the interviewer immediately recognized it.

The second question is a classic bit operation, I almost wrote num & (1 << pos), but they reminded me that "flip is XOR", so I didn't write it wrong. After I finished writing, I only wanted to print one or two examples and then hand them in, but they directly said: "Box will ask you to write all the test cases, such as 0, negative numbers, boundary bits should be measured", so I wrote a few more boundary test cases, and the interviewer did focus on this paragraph.

There is also a question about concurrent code deadlock, my first reaction was to say that I could adjust the lock order to avoid it, they immediately reminded me that "a better way to write this kind of question is to use tryLock plus timeout, so that the system can have the ability to recover", so I went along with the change and analyzed the advantages and disadvantages of the method, and the interviewer nodded frequently. The interviewer nodded a lot. The fact that I could answer this question completely is a result of their engineering experience.

The last traversal of the file system + top k high-frequency words, I originally wrote the code structure is a bit chaotic, they suggested me halfway: "variable name change, countMap / fileStack so that read more clear", I optimized it again, the whole code from the original "can be used" to "readable + engineering". I optimized the whole code from the original "can be used" to "readable + engineering".

Onsite: the questions are not difficult but there are a lot of follow-ups, Programhelp helped me to build a structure for answering the questions.

Onsite is mainly two rounds of technical interviews, each round has a system-oriented coding + design question, which is not difficult but very extended. The most important thing that Programhelp did in these two rounds was to help me clear up the framework and remind me of the follow up routine when the question was just thrown out, and to prepare for the conversation in advance.

The first question is rate limiter, I just want to jump to the code after listening to the question, Programhelp reminded me by voice: "first speak clearly about the bucket type, unit time limit, data structure selection", I said the difference between the leaky bucket and the sliding window first, and then talk about local vs. distributed implementation, so that the basic + design + extension of a one-time answer. I have written a code to store timestamps in a queue, one for each user, and the interviewer asked if there was a memory cleanup mechanism, so I was prepared to talk about lazy GC.

The second question is about determining service connectivity of graph structures, there are two sub questions: one is to determine whether the global is connected, I used DFS to answer it directly; the second is to find out the redundant edges that can be deleted, Programhelp reminded me: "This is the idea of minimal spanning tree, first find all the edges, then try to delete them one by one to see if they will be disconnected". Programhelp reminded me: "This is the idea of minimal spanning tree, first find all the edges, then try to delete them one by one to see if they will be disconnected". I immediately changed the strategy and wrote the logic of remove+DFS check, and also talked about the optimization method of Union-Find. Although the amount of code is not much, the interviewer was very satisfied with the completeness and practicality of this idea.

In this round, Programhelp didn't solve the questions for me, but helped me organize the structure of my answers in the voice, reminded me of the extension points and minefields in advance, and turned my answers from "chaotic" to "structured and focused". This is really the key winner for onsite.

Interview Summary: Engineering oriented company doesn't rely on brushing up, but on structure + stability

Box's SDE interview process is actually very reasonable, it does not look at whether you can memorize templates or not, but to see whether you can analyze problems, write structured code, and have a basic understanding of the underlying system. the questions are not difficult, but any one of them can tell whether you are a reliable engineer.

Programhelp's role in this whole process is not to "teach you how to do the questions", but to help you face each round of assessment as an engineer from the four levels of rhythm, strategy, structure and details. For candidates like me, who do not brush up much but have enough practical experience, their assistance can be said to be precise positioning.

I was able to get the onsite and final offer because they helped me at every step of the way to make the interview closer to the real world. Especially for tech screen and onsite, just the part where they helped me to adjust the pace of answering questions and reminded me of the structure of my thoughts brought the quality of the whole interview to a higher level.

Programhelp Service Introduction

Programhelp's service is not simply "write for you" or "memorize your answers", but through professional engineering background tutors, real-time voice assistance during your question answering process, to help you grasp the structure, stabilize your mindset, and optimize your strategy from multiple perspectives. It's not just a question of "memorizing" the answers. For a company like Box, where the questions are in-depth and highly structured, Programhelp's ability to do the following is especially critical:

  • Coding Ring Logic Point Alerts, Error Boundary Alerts
  • System design Structural organization suggestions, follow-up Extension point tips
  • Concurrent Programming Bug Warning, Engineering Level Answer Reference
  • Full remote voice assistance without trace, no lag, no disturbing rhythm

We've helped over 300 students successfully pass interviews at engineering-oriented companies like Stripe, Datadog, Pinterest, Box, Snowflake, and more, and we continue to offer remote assisting services in multiple languages and multiple time zones.

author avatar
jor jor
END
 0
Comment(没有评论)