I have posted my experience previously but I wanted to add more clarification (and interview questions) due to GitHub's official response to my last review in which they explained their rejection approach as a misinterpreted personal touch.
First of all, I would like to say that GitHub's interview process is rather a *very* impressive one if implemented with strong ethics. So I will try my best to list only facts and minimize any interpretations and leave it to readers:
1. I applied using their website.
2. I received an offline coding exercise via email, in addition to some Linux procfs and other technical questions that you can answer by replying to the recruiter's email (see questions section).
2. If they like your answers, you will be given another offline coding exercise using GitHub issues, your answer should come as a "pull request" which will be discussed during an interview that they will schedule simultaneously.
3. An interview to discuss your answer to the second coding exercise (your pull request) plus behavioral questions.
4. If passed, you will be scheduled 6 interviews, two of them will be behavioral questions and "your thoughts about diversity", one will include an online coding session via screen share (not too difficult) and one will be with the skip manager, last one will be with HR. This step is typically done in headquarters (they will fly you to San Francisco) but in my case it was done via video calls. This is the final stage of their process and I was told I would hear back early next week.
5. Now here is the extremely disrespectful part, about 5 days after the interview. I followed up and informed my recruiter that GitHub is my first choice company but I have received another offer and they are pressing me to accept or reject as soon as possible and wondered if GitHub could give me their decision soon "as I'm worried about losing both opportunities", I received a very encouraging response to my email:
"Hi xxx!
When is a good time for us to check in today?
I look forward to it!
Cheers,
XXX"
Above is the exact response. Exclamation marks everywhere, and please underline "I look forward to it!". Imagine you receive such response to *my particular question* that I mentioned, what would you think their decision was? If you were being pressed too hard to accept your second-choice offer, would you be inclined to pass or accept it based on the response above from your first-choice company?
I was very thrilled and responded almost immediately with proposed times to discuss.
To my disappointment, I do not hear back for 4 hours, so I follow up again and I receive an even more excited response than last time: "Hi!!!! I will call you at 4:30pst". I get all thrilled again and I respond with confirmation!
She misses her own appointment with me, frustrated again with her hot and cold responses, I politely remind her of the appointment.
She completely ignores my reminder.
An hour later, she finally decides to actually call me, but only to tell me they are passing.
It was literally a whole day of hot and cold stalling that ended with rejection. And no, I did not perceive it a "personal call" attempt to reject me nicely after investing too much time in the interview process. I was clearly being stalled, I had spent almost 7 hours of repeated follow-ups that received very "excited!" responses before getting the official rejection result via "personal" phone call. It was already past 8pm EST when I received the "personal" rejection phone call, their first communication with me that day was at 1:24pm EST.
If you like it when companies stall inexplicably, manipulate your feelings and emotions and behave suspiciously during hiring process, then definitely apply with GitHub. Otherwise, don't bother going through all the extensive interview sessions and flying to San Francisco and unnecessarily suffer the emotional roller-coaster. Also keep in mind, if this is how HR treat candidates, imagine what kind of culture they have cultivated in their company. For a company that is struggling with identity and finances, you would expect more humility and transparency.