Πώς οργανώνετε τις εσωτερικές ειδοποιήσεις (κουδούνι στην ιστοσελίδα); Ποια μεταφορά να χρησιμοποιήσετε;
Golang
Πώς εργαστήκατε με WebSocket; Σε ποιο επίπεδο - ρύθμιση υποδομής ή μόνο κώδικας; Ποιες τεχνολογίες χρησιμοποιήσατε; Υπήρχαν προβλήματα σύνδεσης σε επίπεδο υποδομής;
Συγκρίνετε τρεις επιλογές αποθήκευσης της ουράς παικτών: Kafka, Redis, PostgreSQL. Ποια να επιλέξετε και γιατί; Ποια είναι η θεμελιώδης διαφορά μεταξύ Redis και PostgreSQL για αυτήν την εργασία;
Δεν έχεις εργαστεί σε startups, αλλά αυτό το φορμάτ σου είναι οικείο — γιατί;
Πες μας για το σύστημα γεγονότων στο Avito — δούλεψες σε ένα υπάρχον ή το ξαναγράψατε από το μηδέν;
Πες περισσότερα για την εμπειρία σου στην EMCD Tech — τι συνέβη εκεί, πώς μεγάλωσες σε δύο χρόνια και μισό;
Γιατί χρειάζεται ο συνδυασμός Load Balancer + API Gateway; Ποιος είναι ο ρόλος κάθε συστατικού;
Πες μου για την πρακτική: πόσο καιρό εργάστηκες ως πρακτικάριος, πότε μεταπήδησες σε πλήρη απασχόληση, τι έγινε με τις σπουδές σου;
Πες μας για την τρέχουσα δουλειά σου στη Wildberries — τι πλατφόρμα είναι, ποια ομάδα, με τι ασχολήθηκες;
Εξ formalization των απαιτήσεων του συστήματος matchmaking: πώς να βρείτε ένα παιχνίδι, τι να κάνετε αν ο αντίπαλος δεν βρεθεί, πώς να επικυρώσετε τις κινήσεις, χρειάζεται χρονόμετρο, πώς να ενημερώσετε την κατάταξη, χρειάζεται ιστορικό παιχνιδιών, τι να κάνετε σε περίπτωση αποσύνδεσης;
Περιγράψτε τη ροή του γύρου του παίκτη: πώς περνούν τα δεδομένα από το WebSocket στην ενημέρωση της κατάστασης στον δεύτερο παίκτη;
Τι πιστεύετε για τις εργασίες από διαφορετικούς τομείς, συμπεριλαμβανομένου του DevOps και της υποδομής, σε μια startup;
Πες μου για την εμπειρία και το μονοπάτι σου στην ανάπτυξη — από πού ξεκίνησες και πώς ήρθες στο Go;
Η EMCD Tech ήταν μια νεοφυής επιχείρηση ή μια μεγάλη εταιρεία;
Πείτε μας για την εμπειρία σας με συστήματα υψηλού φόρτου. Έχετε αντιμετωπίσει προβλήματα κατανομής και ισορροπίας της κυκλοφορίας;
Η πλατφόρμα HR υπήρχε ήδη όταν ήρθες ή γράφτηκε από το μηδέν;
Έχετε χρειαστεί ποτέ να γράψετε νέες μικρουπηρεσίες από το μηδέν για μια νέα λειτουργία;
Πώς προσθέτετε υποστήριξη για παιχνίδια με περιορισμό χρόνου (3 ή 5 λεπτά) εκτός από το παιχνίδι χωρίς περιορισμούς;
Πώς θα φαίνεται το ενημερωμένο σχήμα Redis με timeout-worker για παιχνίδια με περιορισμένο χρόνο;
Ποιες είναι οι λειτουργικές απαιτήσεις του συστήματος ειδοποιήσεων; Τι θέλουμε να συμπεριλάβουμε;