Perguntas de Entrevista GitHub
Coding, System Design e Behavioral
💡 GitHub é a empresa dos devs — seu GitHub profile é o seu portfólio. Ter projetos bem documentados, com CI configurado e contribuições em OSS é um diferencial imenso aqui.
Perguntas de Coding
Implement Git diff — compare two versions of a file line by line
Dica: Longest Common Subsequence para encontrar linhas iguais. Diferenças são as linhas não na LCS. Myers diff é mais eficiente.
Design a simple CI/CD pipeline runner — queue, execute, report
Dica: Job queue (Redis/Kafka). Worker pool com goroutines/threads. Status machine: queued→running→success/failed. Webhook para notificações.
Perguntas de System Design
Design GitHub Actions — sistema de CI/CD com workflows declarativos
Abordagem: YAML parser para workflow definition. Runner registration com polling ou long-polling. Artifact storage com S3. Parallel jobs com dependency DAG.
Perguntas Behavioral
“Tell me about a significant open source contribution you made”
Dica: GitHub recruta pessoas que usam e amam developer tools. Se você tem PRs em projetos populares, destaque. Se não tem, mencione projetos pessoais públicos.
Pratique com IA antes da entrevista GitHub
Simule o processo completo com feedback em português — coding, system design e behavioral.