I had about 6 rounds in total.
A take-home project in a language I selected when I submitted the application. The problem was very straightforward and took me about 1.5 hours to complete. I had to submit the solution as a Pull Request to the repository holding the problem description.
A culture fit screen with two engineers from the team over Zoom.
After these two interviews, I received an email asking for times to set up a full day of interviews with more Hubbers.
On the full day of interviews:
An interview about engineering practices and past experiences, with many "Describe a time when" questions.
A technical interview which was a 90-minute pairing session where I added a feature to the take-home project from the first round.
An interview dedicated to my social outlook, assessing if my value system aligned with GitHub's and where I saw myself within the company.
An interview with the Hiring Manager, where we discussed the design for a theoretical service at GitHub and how I would architect and ship it. It was a great chat, as I felt they were trying to sell me on the job at this point, which gave me a lot of confidence in the interview results.
X. A wrap-up with the recruiter, where we talked about salary expectations and how the interview process went.
A day later, I received a call from the recruiter confirming I got the job, describing the offer and benefits!
Throughout this process, the recruiter was in constant contact, ensuring I was well aware of what the interviews entailed. They did a great job of reaching back to me ASAP after decisions were made, even before the offer letter was officially sent.
Many "Describe a time when" questions.
The technical project was to implement an API that allowed users to play Battleship.
The following metrics were computed from 1 interview experience for the GitHub Senior Software Developer role in San Francisco, California.
GitHub's interview process for their Senior Software Developer roles in San Francisco, California is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for GitHub's Senior Software Developer interview process in San Francisco, California.