I applied online and after about one week, I got an email with the following steps: 1. Code assignment. It was pretty easy; they give you five hours, but it takes less time to do a good job. 2. Three days after I submitted the code assignment, I got another email: an NDA to sign off, and a link to book the next interview, but you have four interviews the same day (the whole interview day takes about five hours), two technical, and two behavioral. The guys in the four interviews were nice, and I greatly enjoyed this step. It was a little hard to find the day since it's only possible on Tuesdays for the EU, and I had to reprogram it twice. 3. The day after the four interviews, I got an email from the recruiter (the first time I felt that it was a person, the other emails were automated or at least "copy/pasted"). The guy told me that everything was fine and that he would contact me in a couple of days to coordinate the last interview with an HM. 4. After a couple of weeks, I wasn't contacted, so I emailed the recruiter, who, two days after my mail, answered that they were still looking for "the best team for me". 5. One and a half weeks after that, I got an email from another recruiter with a link to book a new meeting. He told me that after this meeting (which is a kind of informal chat, not a formal interview), I should contact a third recruiter to book one last meeting to talk about the last steps in the process (whatever that means...). 6. The meeting with the HM was ok, I liked the team to where technically I was assigned, but after one and a half months, I wasn't contacted anymore. During this period, I sent two emails, one of which was never answered, and the second one was responded to by a new recruiter, apologizing for the delay and telling me that in one week, they'd contact me again. 7. After one more month and some emails asking, I had a very informal zoom meeting with another recruiter, she told me they won't hire me because they closed many open positions until further notice. In the meantime, I rejected two offers because of this one, and I lost a lot of time and energy. I feel sad and angry but mainly disappointed because I thought GitHub was a serious company. Takeaways: GH recruiters are the worst I've ever met, I don't know whether they are bots or humans. GH engineers are friendly and intelligent people. GH's hiring process is fine, I enjoyed it, but I ended sadly and entirely disappointed due to the lack of feedback. Why not just send one last email telling you you are no longer considered?