Have you been responsible for product operation? Was support handled by your team? Were alerts and metrics routed to you?
Golang
What happens if one of the consumers in the group goes down? Tell about rebalancing.
When does the Garbage Collector run? Are there specific stop points or moments?
If you have multiple offers, how will you choose? What is important to you?
Tell more about working with Kafka: how exactly message deduplication was performed?
What types of replication are there (synchronous and asynchronous)? How does synchronous replication work and what are its drawbacks?
Is it possible that messages are unevenly distributed across partitions? How to deal with it?
Tell about the team composition, service responsibilities, and release cycle.
Have you interacted directly with Kubernetes?
Why was gRPC chosen instead of REST? Were there specific performance requirements?
Abstract case: the service crashes (OOM kill), you see no errors, but the last status in the pod indicates a memory shortage. What is the sequence of actions for diagnostics and stabilization?
Why are transactions needed in databases?
What is the difference between EXPLAIN and EXPLAIN ANALYZE? Why should EXPLAIN ANALYZE not be used in production?
What did you do at your last job? What was the project?
If more consumers are added with a large Kafka lag — will it help? In which cases will it help, and in which will it not? What if there are 16 partitions and 2 consumers?
Did you store all messages from Kafka in a separate table? What was the point of this, was Kafka insufficient?
Did you have sidecar containers on instances? What is a sidecar?
You mentioned the net amount — is that the salary or the total income?
The alert triggered when RPS increased to 5000. What did you do in such a case? How did you determine whether it was a real load increase or a system problem?
Please tell us what you do at your current job, what you like, which tasks you enjoy, which tasks you dislike, and would like to avoid?