I applied online. The process took 2 months. I interviewed at Tesla (Fremont, CA) in Oct 2018
Interview
A recruiter reached out on LinkedIn (who I had originally reached out to 1.5 months before they did). One telephonic with the same recruiter, one 1-on-1 programming round with an Engineer (remote) and final on-site with 4 engineers and one manager. Overall experience: felt fairly comfortable, not very difficult questions. Also, I was interviewing for a junior role so they did not expect much too.
The interview process and the initial offer I got was all done within 4 weeks of my interviewing. It took considerably more time to get the actual offer and to decide which team I was being placed into.
The senior recruiter was extremely helpful. Gave some pretty useful and personalized tips before the onsite.