I applied online. The process took 3 weeks. I interviewed at SpaceX (Hawthorne, CA) in Oct 2016
Interview
First, had a technical phone screen with recruiter asking basic questions about Python. Had a technical phone screen discussing my background, Python, Javascript, systems architecture, databases, etc for 1 hour. Next, had a 5-hour coding challenge with a SpaceX employee, designing a REST API for a sample web application in Python. Had an on-site interview starting with a 1-hour presentation on the sample web application, which also included 5 one-on-one interviews with members of the team.
While I thought the interview process went quite well (well, mostly), I was turned down. The feedback I received from the recruiter did not match up with my experience throughout the process. It didn't work out - such is life - but the feedback and time investment required was definitely disappointing.
Interview questions [3]
Question 1
Design a REST API that can handle listings and reviews for "bed and breakfast" outposts on Mars without any REST framework helpers (i.e. Flask-RESTful, et al.)
I applied online. I interviewed at SpaceX (Hawthorne, CA)
Interview
thiry minute phone screen -> sixty minutes live coding through codility -> onsite interview with coding, system design, and behavioral. tech stack for the role include .NET and postgresql. basic DSA asked in the phone screen
The phone screening interviews were pretty straight forward. They do a deep dive into one of your projects and ask about any trade offs or decisions you made on it.
I applied through other source. I interviewed at SpaceX (Redmond, WA)
Interview
Couple of stages the first call with is with HR, then a take home coding questions, and call with lead developer. The take home coding has a time limit of 2 hours, and the lead developer call is a deep dive on a previous project of yours, with a random technical question.
Interview questions [1]
Question 1
What happens when you write the url in a browser and press enter.