11
GitHub Software Engineer Interview Questions
Advertisement Placeholder — Set github-software-engineer-interview-questions - Page 3 Top
12
How do you think about consistency in a distributed system?
Tap to write answer
0 words | 0 charsPress Enter ↵ to reveal
Your Attempt
0 wordsRefined Model Answer
ReferenceI would start by clarifying whether the product needs strong consistency, eventual consistency, or something in between. Then I would design around the trade-offs between correctness, latency, and availability. A good answer shows that consistency is a product decision as much as a technical one.
13
How would you implement a feature flag system?
Tap to write answer
0 words | 0 charsPress Enter ↵ to reveal
Your Attempt
0 wordsRefined Model Answer
ReferenceI would store flag definitions centrally, evaluate them quickly at runtime, and make sure changes can roll out safely. Then I would add targeting, percentage rollout, auditability, and a clean fallback path. A strong system makes experimentation and controlled release much easier.
14
How would you design a notification system for repository activity?
Tap to write answer
0 words | 0 charsPress Enter ↵ to reveal
Your Attempt
0 wordsRefined Model Answer
ReferenceI would separate event generation from delivery so notifications can be reliable even when traffic grows. Then I would support user preferences, batching, retries, and delivery tracking. The design should make sure important events arrive without overwhelming users.
15
What is your approach to debugging a performance issue in code you did not write?
Tap to write answer
0 words | 0 charsPress Enter ↵ to reveal
Your Attempt
0 wordsRefined Model Answer
ReferenceI would first understand the behavior with profiling and measurements instead of guessing. Then I would identify the hot path, inspect the data flow, and make one change at a time so I know what helped. A good answer shows discipline and respect for evidence.
Advertisement Placeholder — Set github-software-engineer-interview-questions - Page 3 Bottom