- 30 min online quiz
- Recruiter call
- Recruiter interview
- Engineer interview
- 6 hour coding test
- 15 min presentation about coding test
- 1 on 1 interviews
The 6 hour C++ coding challenge isn't challenging in the technical sense. The coding test tries to challenge your ability to either:
1. to imagine what they could throw at you and do your due diligence to come prepared for it,
2. type really, really fast and know how to implement data structures,
3. know knowledge about the challenge ahead of time by either knowing someone who interviewed before, knowing an employee, or by reading this review (which kind of falls into 1).
4. working well in the trade space of non-functional v. functional requirements; product owner type skills for those of you who scrum.
If you are reading this review, you already have a leg up on other candidates that haven't. My advice is to implement a library of common data structures before the interview. It has to be your own work and you _will_ need them. If I had this advice before I had my interview, I would have finished it in 1.5 - 2 hours.
I don't think this coding challenge really tests what it was intended for that well, which is why I am revealing this information to you. I have had the same technical problem from other interviews and it was administered much better with an in person design session and a reasonable coding portion. My hope is to level the playing field and give feedback to improve SpaceX's interview process.
I think the test was intended to set a high bar and to see if you could code with stress. I believe that's easily overcome by reading this review and it doesn't test what it should test: communication skills (verbal and non-verbal), how do you approach problems, can you code, can you design, can you work well with others, what knowledge do you have about data structures or are you just looking it up and coding it.
Either way, the 6 hour test does reveal something about the company and the people that work there. I would have loved to have reached the one on one interviews or the presentation stage to see what SpaceX is all about. Unfortunately, I am left with a less than satisfying impression of the company.