🐙 IC3–IC6

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

01.

Implement Git diff — compare two versions of a file line by line

MediumLCS + Dynamic Programming

Dica: Longest Common Subsequence para encontrar linhas iguais. Diferenças são as linhas não na LCS. Myers diff é mais eficiente.

02.

Design a simple CI/CD pipeline runner — queue, execute, report

MediumQueue + Worker Pattern

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

Portfolio + Impact

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.