Applied via web form, was contacted via email and sent mock support tickets to answer.
After submitting these, I was setup in an interview with a GitHub support manager who supplied helpful technical critique and praise of my answers to the mock tickets. I then was invited to a second interview with a technical support specialist and another employee, who watched my screen as I answered some more mock tickets involving basic troubleshooting, reading GitHub documentation, etc.
After a couple days, I was invited for a final round of interviews. One with the social impact team, one with HR, and one with technical support.
All of the way through I felt great about the feedback I was getting, from how the GitHub employees were speaking, they thought I would probably be offered the position.
I then had a final interview with the hiring manager. I explained that due to medical reasons I could not make the trip to America (I am in a different country) to meet and great the team, and I explained that I appreciated that opportunity and wished I could do that if I was made an offer.
I then offered a slightly lower than average salary for that position, to show that I was willing to invest in the company and grow there.
The next day I got an email saying they were moving forward with another candidate. I found this strange as in the whole process I felt like everyone considered me a great fit for the role, and fully expected I would be offered it.
I wonder if it was anything to do with my inability to make the trip to America.
Tl;dr great friendly people, seems like a great company to work at, but I got passed over for an unknown reason, possibly that I can't travel to America to meet in person. The job description does not state travel as a requirement, and it is a remote role.
It is what it is.