Golang
Parlez-moi de vous et de votre expérience.
Pourquoi n'ont-ils pas envisagé les options à l'intérieur d'Ozon?
Y a-t-il eu des tâches où il a été nécessaire de faire appel à d'autres spécialistes en raison de difficultés?
Pourquoi certaines personnes évoluent-elles dans la même entreprise, tandis que d'autres changent constamment?
Garanties de livraison dans Kafka : au plus une fois, au moins une fois, exactement une fois. Comment assurer exactement une fois ?
Parlez-moi des protocoles de la couche application. Qu'est-ce que gRPC ? En quoi diffère-t-il de REST ?
Implémentez la logique de la fonction Allow pour le limiteur de débit. Comment allez-vous suivre les événements et vérifier les limites?
Es-tu actuellement sur le territoire de la Fédération de Russie?
Qu'est-ce qu'un pointeur et que se passera-t-il si l'argument d'une fonction est un pointeur?
Comment peut-on gérer les goroutines et sont-elles toutes exécutées sur un seul thread?
Pourquoi cherches-tu un nouvel emploi?
Quelle est la différence entre les bases de données OLTP et OLAP?
Comment l'état de l'utilisateur est-il conservé lors du déploiement sans interruption de service?
Qu'est-ce qui peut entraîner des fuites de mémoire en Go ? Quels types de synchronisation des données connais-tu en Go ?
Parlez-nous de la composition de votre équipe.
Quels modèles architecturaux permettent de se passer de l'atomicité entre microservices ? Avez-vous travaillé avec le modèle Saga ? Quels sont les deux types de Saga et quelle est leur différence ?
Avez-vous une expérience de conception d'une architecture microservices à partir de zéro et de refactoring d'un monolithe?
S'il y a une tâche importante, par exemple un fichier de 10 Go avec des réglages ligne par ligne, et qu'il faut traiter chaque ligne (par exemple, mettre un point à la fin), les goroutines aideraient-elles à accélérer ce travail?
Quel était le problème avec les anciennes cartes en Go, qui ont été entièrement réécrites en SwissMap avec une augmentation des performances d'environ 30 %?
Comment accélérer un endpoint API lent — quelles approches existent?