
GitHub Software Engineer interview typically runs 4 rounds: recruiter screen, OA, technical interviews, behavioral round. The process can take about a month and moves quickly once screening is done.
$117K
Avg. Base Comp
$196K
Avg. Total Comp
3
Typical Rounds
2-4 weeks
Process Length
Our candidates report that GitHub’s process is less about proving you can grind through abstract algorithms and more about showing you can build something sensible under realistic constraints. The technical prompts skew practical: one candidate was asked to build a simple game, another to set up HTTP calls, and even the CSV question was framed around finding a value in a table rather than manipulating data for its own sake. That pattern tells us GitHub is looking for engineers who can move comfortably between product thinking and implementation details, especially in a developer-tools environment where clarity matters as much as correctness.
A recurring theme is the emphasis on how you work with others and why GitHub specifically. The screening leaned heavily on prior manager relationships and motivation for joining, and the later values conversation was explicitly about alignment with GitHub’s principles. We’ve seen that this company seems to care about whether candidates can operate in a collaborative, open-source-adjacent culture without sounding generic or overly polished. The strongest signal is a candidate who can connect their experience to GitHub’s workflow philosophy and explain tradeoffs in a grounded way.
One non-obvious detail from the experience is that the process can feel quick on the front end but slower in the back end, so candidates shouldn’t mistake a light interview day for a casual evaluation. The bar appears to be in practical judgment and cultural fit, not in trick questions. In our view, that combination rewards engineers who are crisp, hands-on, and able to speak naturally about the systems they’ve actually built.
Synthetized from 1 candidates reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Github process.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Github
How would you answer when an Interviewer asks why you applied to their company?
| Question | |
|---|---|
| 2nd Highest Salary | |
| Empty Neighborhoods | |
| Top Three Salaries | |
| Merge Sorted Lists | |
| Subscription Overlap | |
| Random SQL Sample | |
| Raining in Seattle | |
| Rolling Bank Transactions | |
| Customer Orders | |
| String Shift | |
| Comments Histogram | |
| Minimum Change | |
| Closest SAT Scores | |
| Top 3 Users | |
| Prime to N | |
| The Brackets Problem | |
| Find the Missing Number | |
| Upsell Transactions | |
| Monthly Customer Report | |
| P-value to a Layman | |
| Scrambled Tickets | |
| First Touch Attribution | |
| Hurdles In Data Projects | |
| Download Facts | |
| Google Maps Improvement | |
| Job Recommendation | |
| Employee Project Budgets | |
| Daily Retention Summary | |
| Find Bigrams |
Synthesized from candidate reports. Individual experiences may vary.
The process starts with a recruiter call after applying online. This screen is mostly behavioral, covering your background, how you work with previous managers, and why you want to join GitHub. The recruiter also sets expectations for the rest of the process and moves candidates quickly to the next stage.
Candidates complete a HackerRank assessment with a single coding problem. In this experience, the question was a recursive, LeetCode-style problem, and passing it was required to advance to the final interview day.
The final stage is an interview day with two technical interviews and one cultural/behavioral round. The technical rounds are practical rather than algorithm-heavy, including building a simple game and setting up HTTP calls, while the behavioral round focuses on GitHub’s values, fit, and related problem-solving such as working with CSV data.