Parlez de votre expérience, tout ce que vous jugez nécessaire et pertinent pour ce poste.
Golang
Que se passe-t-il si une panic survient dans une goroutine séparée?
L'anti-fraude est-il un grand service ou une partie d'un système plus vaste ? Comment interagit-il avec d'autres services ?
Qu'est-ce qu'une base de données relationnelle et non relationnelle, et en quoi diffèrent-elles?
Comment le processus de chargement ou de construction de ces données a-t-il été structuré précisément?
Décrivez votre processus de développement et de déploiement d'un nouveau service : de la collecte des exigences à la mise en production sur les environnements de développement et de test.
Quelles architectures logicielles connaissez-vous?
Y a-t-il de la programmation orientée objet en Go ? Si oui, comment est-elle implémentée ; si non, pourquoi ?
Quelles sont les différences entre gRPC et REST?
Comment ajouteriez-vous un volume très important de données à une base de données de production existante sans perturber le système?
Dans quelle mesure avez-vous travaillé avec PostgreSQL : uniquement en écrivant des requêtes ou aussi en configurant la base de données, en partitionnant, en sharding, en déployant des clusters ?
Avez-vous déjà travaillé avec un accès concurrent aux données dans une base de données? Quels mécanismes comme les transactions et les verrouillages avez-vous utilisés? Existe-t-il des moyens de résoudre ce problème sans impliquer la base de données?
Parlez-moi du Circuit Breaker — qu'est-ce que c'est et comment ça fonctionne?
Comment enrichissez-vous les erreurs avec du contexte en Go et les transmettez tout en préservant l'erreur d'origine?
Quels index sont utilisés dans PostgreSQL?
Racontez un cas où vous avez réduit le temps de recherche de l'historique des transactions de 2–5 secondes à 150 millisecondes en utilisant l'agrégation de données dans Elasticsearch : quelles étaient les données initiales et l'architecture, qu'est-ce qui a été changé exactement et quel a été le résultat?
À quoi ressemble une interface vide en Go et que se passe-t-il si vous la passez en argument de fonction?
Comment avez-vous organisé la mise à l'échelle et avec quelles architectures de microservices avez-vous travaillé?
Comment cela est-il géré dans le code?
De quel type de mise à l'échelle parlons-nous?