Golang
Di quanti microservizi era responsabile il team in totale?
A cosa servono le goroutine? Qual è il loro vantaggio rispetto ai processi e ai thread del sistema operativo?
Qual è la differenza tra un array e uno slice in Go?
Esiste un linter Go chiamato S? (golangci-lint)
Come interagisci con la FNS?
Cosa succede a uno slice in Go quando cresce e raggiunge il suo limite di capacità? Come funziona la logica nell'aggiunta di nuovi elementi?
Cos'è ACID? Con quali database hai lavorato?
Ci sono momenti che possono demotivare al lavoro, oltre a quelli già menzionati?
Come iterare su una mappa ordinata mantenendo l'ordine? Implementazione del metodo di iterazione.
Parla di domini e della zona di responsabilità.
Aggiungere più consumer in caso di grande lag di Kafka aiuterà? In quali casi aiuterà e in quali no? Cosa succede se ci sono 16 partizioni e 2 consumer?
Quali database hai usato nel lavoro?
Come è stato effettuato il deployment? Con cosa avete distribuito in Kubernetes?
Conferma dell'esperienza commerciale: esperienza lavorativa o tramite GPH?
Parla dell'ultimo fallimento (incidente in produzione) — come è stato trovato, come è stato risolto, chi l'ha risolto
Quando la validazione è completata, la registriamo nel database o la inviamo a Kafka?
Se il programma Go viene eseguito su Windows, il net poller è un wrapper di cosa?
Quali test hanno scritto?
Scrivi una funzione che verifica se una stringa è un palindromo. - Un palindromo è una sequenza di caratteri che si legge ugualmente in entrambe le direzioni. - È necessario verificare solo i caratteri dell'alfabeto a-zA-Zа-А-я, senza considerare le differenze tra maiuscole e minuscole.
Come è avvenuta la separazione del sistema secondo DDD? Come sei arrivato alla decisione di dividerlo in domini?