Quel format de travail recherchez-vous : bureau, hybride ou à distance?
Python
5. Fiabilité du paiement : "Comment le problème d'idempotence a-t-il été résolu dans gRPC ?" Objectif de l'intervieweur : Les paiements — la zone la plus dangereuse pour les doublons (Double Spending). Question possible : "La demande de paiement est passée par gRPC mais a échoué en raison du délai d'expiration (DEADLINE_EXCEEDED). L'argent a-t-il été déduit — inconnu. Que fait le module de paiement ?" Comment répondre : "Dans un contexte transactionnel financier, toute demande répétée doit avoir une clé d'idempotence : 1. Dans les métadonnées de la requête gRPC (metadata=((‘x-idempotency-key’, key_uuid),)) nous avons toujours transmis une clé de transaction unique. 2. Lors de la réception de DEADLINE_EXCEEDED, le client pouvait réessayer en toute sécurité avec la même clé. 3. Le service d'acquisition vérifiait la présence de cette clé dans sa base de données / Redis et renvoyait soit le statut de la transaction déjà traitée, soit la traitait pour la première fois."
Comment avez-vous interagi avec des ingénieurs ML/AI et quelle modèle ou solution d'IA avez-vous mis en œuvre?
Concevez un messager.
Quelles sont les exigences pour le stockage de l'historique, l'ordre des messages, la recherche, le chiffrement, la disponibilité, la région des messages et la suppression?
Connaissez-vous les produits de traitement des demandes, anti-fraude, AML, convoyeur de crédit et filtrage des sanctions?
Réponse à l'offre d'emploi de développeur Python
Êtes-vous d'accord pour abandonner le chiffrement de bout en bout afin de prendre en charge la recherche en texte intégral côté serveur sur les messages?
Concevez un messager évolutif : uniquement des chats personnels, envoi de texte et d'images, livraison en ligne et hors ligne via des notifications push, statuts "envoyé/délivré/lus", historique de chat, et statut de présence en ligne/hors ligne. Contraintes : jusqu'à 10 millions d'utilisateurs, charge moyenne jusqu'à 50k messages/sec, pic — jusqu'à 100k messages/sec, les messages ne doivent pas être perdus, le système doit évoluer horizontalement; livraison en ligne P99 — jusqu'à 400 ms.
Quelles exigences fonctionnelles et non fonctionnelles doivent être fixées pour un messager : chats personnels, statuts des messages, fichiers jusqu'à 5 Mo, notifications push, jusqu'à 10 millions d'utilisateurs, 40–50 mille RPS en moyenne et jusqu'à 100 mille RPS au pic?
Comment était votre équipe, avec qui interagissiez-vous, comment travailliez-vous et quelle pile utilisiez-vous?
Pourquoi avez-vous quitté votre emploi précédent?
Quel modèle local a été utilisé : Qwen, DeepSeek ou un autre ?
Avez-vous utilisé des agents IA ou des outils pour la génération de code, comme Codex?
Que recherchez-vous maintenant et qu'est-ce qui est essentiel pour vous lors du choix d'une entreprise?
Parlez-nous du défi technique ou produit le plus complexe que vous avez rencontré : quel était le problème et comment l'avez-vous résolu?
Parlez-nous d'un échec au travail : que s'est-il passé, pourquoi et qu'avez-vous appris?
Outre Python, quels autres langages avez-vous utilisés ou vous intéressent actuellement?
Quels outils d'IA avez-vous utilisés en plus du modèle local?
Plusieurs questions ont surgi Faut-il écrire sur l'éducation scolaire? Dois-je indiquer quelque chose sur les compétences informatiques? Si oui, dois-je simplement le mettre dans la première colonne? Parce que le tableau est clairement un peu décalé.