Come organizzare le notifiche interne (la campanella sul sito)? Quale trasporto usare?
Golang
Come hai lavorato con WebSocket? A livello di configurazione dell'infrastruttura o solo codice? Quali tecnologie hai utilizzato? Ci sono stati problemi di connessione a livello di infrastruttura?
Confronta tre opzioni di archiviazione della coda dei giocatori: Kafka, Redis, PostgreSQL. Quale scegliere e perché? Qual è la differenza fondamentale tra Redis e PostgreSQL per questo compito?
Non hai lavorato in startup, ma questo formato ti è familiare — perché?
Parlami del sistema di eventi su Avito — hai lavorato su uno esistente o lo hai riscritto da zero?
Parlami del tuo attuale lavoro in Wildberries — che tipo di piattaforma è, quale team, cosa hai fatto?
Parlami più dettagliatamente dell'esperienza in EMCD Tech — cosa hai fatto lì e come sei cresciuto in due anni e mezzo?
Parlami dello stage: quanto tempo hai lavorato come stagista, quando sei passato a tempo pieno, cosa è successo con i tuoi studi?
Perché è necessaria la combinazione Load Balancer + API Gateway? Qual è il ruolo di ciascun componente?
Come ti senti riguardo a compiti provenienti da aree diverse, inclusi DevOps e infrastruttura, in una startup?
Formalizzazione dei requisiti del sistema di matchmaking: come cercare una partita, cosa fare se non si trova un avversario, come convalidare le mosse, è necessario un timer, come aggiornare la classifica, è necessaria una cronologia delle partite, cosa fare in caso di disconnessione?
Descrivi il flusso del turno del giocatore: come passano i dati dal WebSocket all'aggiornamento dello stato nel secondo giocatore?
Parli della sua esperienza con sistemi ad alta intensità. Ha mai dovuto risolvere problemi di distribuzione e bilanciamento del traffico?
Parlami della tua esperienza e percorso nello sviluppo — da dove hai iniziato e come sei arrivato a Go?
La piattaforma HR esisteva già quando sei arrivato o è stata scritta da zero?
Hai mai dovuto scrivere nuovi microservizi da zero per una nuova funzionalità?
EMCD Tech era una startup o una grande azienda?
Come aggiungere il supporto per giochi con limite di tempo (3 o 5 minuti) oltre al gioco senza limiti?
Come sarebbe lo schema aggiornato di Redis con timeout-worker per giochi con limite di tempo?
Quali sono i requisiti funzionali del sistema di notifiche? Cosa vogliamo includere?