I applied online. I interviewed at SpaceX in May 2017
Interview
Casual interview. I had the initial screening, technical interview, and now am patiently/hopefully waiting for the next step which I'm being told consists of a deeper coding challenge. General questions for a full-stack position. Interviewers were very informative and collaborative in answering any questions that I had.
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.)