Que problemas podem surgir devido à memória partilhada entre threads? Como os evitar? Quais métodos de sincronização conheces?
Golang
Qual é a diferença entre virtualização e conteinerização?
Até que ponto teve que mergulhar no Kafka? Quantos leitores simultâneos podem haver de um tópico com 5 partições dentro de um Grupo de Consumidores?
Que padrões de design conhece? Quais grupos de padrões existem?
Como provocar pânico ao trabalhar com um canal? O que acontece durante operações com um canal nil e um canal fechado?
O que é um deadlock? Como evitá-lo?
O que é o contexto em Go? Como é utilizado? Como funciona o cancelamento através do contexto?
O que é particionamento e sharding?
O que é uma interface em Go? Como funciona o duck typing? É possível verificar a implementação de uma interface durante a compilação?
Fala-me sobre os protocolos da camada de aplicação. O que é gRPC? Como é diferente do REST?
O que é um deadlock e como evitá-lo?
De que formas os processos podem comunicar-se entre si (IPC)?
Qual é a diferença entre um processo e um thread (no contexto do sistema operativo)?
Quais tipos de Mutex existem em Go?
O que faz na [empresa]? Em que projeto trabalha?
Tarefa: combinar dois slices ordenados com valores únicos em um único slice ordenado com valores únicos
Quando é necessário remover índices? O que é desnormalização?
O Go pode detectar deadlocks? Como é que o runtime do Go detecta deadlocks?
Está considerando ativamente as propostas? Existem etapas finais?
Fale sobre a equipa e a metodologia de trabalho.