Golang
No currículo está escrito que acelerou a velocidade de processamento em 4-5 vezes no seu último emprego — conte-me mais detalhes.
Fale sobre sua experiência com PostgreSQL. Você lidou com questões de otimização?
O que acontece com o mapa quando falta memória alocada? O que é um balde de overflow e sob que condição ele é criado?
Qual é a diferença entre processos, threads e goroutines em Go?
Como descobrir por que a caneta responde lentamente? Como usar pprof?
Por que entrou no mercado e o que é importante agora ao escolher um novo empregador, um novo projeto? Existe uma diferença fundamental entre fintech ou retalho?
Com que a sua equipa e com o que é que tu estavas envolvido?
Como implementar o lado oposto — o padrão Inbox no lado do serviço de notificações? Como garantir a idempotência no processamento de eventos?
Explique a diferença entre containerização e virtualização
Como procurar uma fuga de memória num serviço de produção se não se reproduz localmente?
Fala um pouco sobre ti fora do contexto do trabalho: hobbies, interesses, fatos sobre ti como pessoa.
O que o programa irá mostrar? Porquê? func main() { tempoInicio := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(tempoInicio).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch }
Como trabalharam com PostgreSQL? Como se protegeram contra injeções de SQL?
O WebSocket é construído sobre HTTP ou sobre gRPC?
Tem autorização de trabalho ou cidadania para trabalhar na Itália?
O que é uma transação, quais níveis de isolamento conhece? Quais anomalias podem ocorrer? Como funciona o Serializable no PostgreSQL?
Fala-me sobre SOLID. O que é isso?
Como escolher o nível de isolamento das transações e quais são os custos adicionais?
Quais são as suas expectativas financeiras? Indique o mínimo e um nível confortável.
Escreve um Singleton em Go usando sync.Once, depois complicar: GetLogger aceita name e age, retorna uma única instância para parâmetros iguais