Fale sobre o pacote unsafe em Go. Quando ele ajudou no seu trabalho?
Golang
O que acontece com o programa se ocorrer um pânico numa goroutine separada?
Anti-fraude é um grande serviço ou parte de um sistema maior? Como ele interage com outros serviços?
O que é uma base de dados relacional e não relacional, e por que elas diferem entre si?
Que arquiteturas de software você conhece?
Como foi exatamente estruturado o processo de carregamento ou construção desses dados?
Descreva o seu processo de desenvolvimento e implantação de um novo serviço: desde a recolha de requisitos até à implantação nos ambientes de desenvolvimento e teste.
Existe programação orientada a objetos em Go? Se sim, como é implementada; se não, por quê?
Quais são as diferenças entre gRPC e REST?
Como adicionaria um volume muito grande de dados a uma base de dados de produção existente sem interromper o sistema?
Até que ponto trabalhou com PostgreSQL: apenas escrevendo consultas ou também configurando o banco de dados, particionando, sharding, implantando clusters?
Já trabalhou com acesso concorrente a dados em um banco de dados? Quais mecanismos como transações e bloqueios você usou? Existem maneiras de resolver esse problema sem envolver o banco de dados?
Fale sobre o Circuit Breaker — o que é e como funciona?
Como enriquece erros com contexto em Go e os passa adiante preservando o erro original?
Que índices são usados no PostgreSQL?
Fale sobre um caso em que reduziu o tempo de busca do histórico de transações de 2–5 segundos para 150 milissegundos usando agregação de dados no Elasticsearch: quais eram os dados iniciais e a arquitetura, o que exatamente foi alterado e qual foi o resultado?
Como é uma interface vazia em Go e o que acontece se você passá-la como argumento de uma função?
Como organizou a escalabilidade e com que arquiteturas de microserviços trabalhou?
Como é tratado isso no código?
De que tipo de escalabilidade estamos falando?