Jak zorganizovat vnitřní oznámení (zvoník na webu)? Jaký dopravní prostředek použít?
Golang
Jak jste pracoval s WebSocketem? Na úrovni infrastruktury nebo pouze kódu? Jaké technologie jste použil? Měli jste problémy s připojením na úrovni infrastruktury?
Porovnejte tři možnosti ukládání fronty hráčů: Kafka, Redis, PostgreSQL. Kterou zvolit a proč? V čem je zásadní rozdíl mezi Redis a PostgreSQL pro tento úkol?
Nepracoval jsi ve startupech, ale tento formát ti je blízký — proč?
Pověz mi o systému událostí na Avitu — pracoval jsi na existujícím nebo jsi ho přepsal od začátku?
Pověz mi podrobněji o své zkušenosti v EMCD Tech — co jsi tam dělal a jak jsi za dva a půl roku vyrostl?
Proč je potřeba kombinace Load Balancer + API Gateway? Jakou roli hraje každá složka?
Pověz mi o své současné práci ve Wildberries — jaká je to platforma, jaký máš tým, čím ses zabýval?
Pověz mi o stáži: jak dlouho jsi pracoval jako stážista, kdy jsi přešel na plný úvazek, co se stalo se studiemi?
Jaký máte názor na úkoly z různých oblastí, včetně DevOps a infrastruktury, ve startupu?
Formalizace požadavků na systém matchmakingu: jak hledat zápas, co dělat, pokud soupeř není nalezen, jak validovat tahy, je potřeba časovač, jak aktualizovat hodnocení, je potřeba historie zápasů, co dělat při odpojení?
Popiš tok tahu hráče: jak data procházejí od WebSocketu k aktualizaci stavu u druhého hráče?
Pověz mi o své zkušenosti a cestě ve vývoji — odkud jsi začínal a jak ses dostal k Go?
Existovala HR platforma již, když jsi přišel, nebo byla psána od nuly?
Byla EMCD Tech startup nebo velká společnost?
Povězte nám o své zkušenosti s vysoce zatíženými systémy. Museli jste řešit úkoly spojené s rozdělením a vyvážením provozu?
Musel jste psát nové mikroservisy od začátku pro novou funkci?
Jak přidat podporu her s časovým omezením (3 nebo 5 minut) kromě her bez omezení?
Jak by vypadal aktualizovaný schéma Redis s timeout-workerem pro hry s časovým omezením?
Jaké jsou funkční požadavky na systém upozornění? Co chceme zahrnout?