J'ai postulé en ligne. Le processus a pris 3 semaines. J'ai passé un entretien chez GitHub en avr. 2019
Entretien
Applied online. First interview was with a recruiter and just talked about my experience and the role. Then later had an interview with a manager, which was also similar. Following that I had a take home coding exercise. This was done via Github, basically you're given access as a collaborator to a private repo and there is a single issue which states the problem and you have to code the solution. The communication regarding this exercise was somewhat confusing as one email said I had 3 hours to do it, and another said I had 5 hours to do it, and that the repository would become read-only after the allotted time. Overall I felt pretty rushed as I did not know how long I had. Solved the problem in Go (one of the languages specified in the position and what drew me to it) so it worked as the issue stated. Following the take home I was scheduled two more interviews back to back. First was 1.5 hour long interview with two other senior engineers / managers. This involved discussion of experience and some questions as well as discussion about the role. 2nd interview was 1 hour interview and code review of my solution to the take home exercise. My assumption was that these interviewers already reviewed and were familiar with my solution. As we went on with the interview based on the questions I received I began suspecting that they had not seen my solution at all. Also one of the interviewers was not familiar with Go at all and kept asking questions about the basics of the language and syntax. The other interviewer seemed more competent with Go. Also the questions asked by interviewers were somewhat weird and unrelevant to the program, and also like they were looking for very specific answers. Overall this was a strange experience compared to a good previous interview with the 2 engineers. Few days later got a generic rejection email.
Questions d'entretien [1]
Question 1
Code a program utility used in DSN replication that queries DNS and based on separate input determines what changes need to be made for DNS records. Example usage and input is provided.
Explain pros and cons to microservice and monolithic architectures
Give an example of something you're proud of and you're role in it.
Give an example of a production incident you were involved in and describe resolution and your role in it.
J'ai postulé en ligne. J'ai passé un entretien chez GitHub en mai 2025
Entretien
Overall a very positive experience. I'm unable to go into any real detail due to the NDA you have to sign, but so far it's easily the best interview process I've been through, and it feels the interviewers are looking for more of a realistic metric of how you perform rather than the leetcode style "can you remember X obscure algorithm and implement it in 5 minutes" kind.