What tools do you use for performance evaluation and profiling during application development?
Golang
What happens when reading from a closed channel in Go?
Can you tell me about the team composition in terms of size?
What guarantees of delivery have you encountered in Kafka, and in what cases are they used?
Tell about your relevant experience at your last job. What was the product, what was the team like?
Why is the post storage designed for 2000 UTF-8 characters (~4 KB of text), and how to store images?
Have you been on this project since your employment in 2022, or have you changed projects?
What tools were used for performance evaluation and profiling? Did you use the standard pprof profiling in Go?
If I make 6 replicas of the service with 3 partitions, will it help speed up reading?
Have you had tasks related to architecture: designing the entire architecture or individual services/microservices?
How did you handle long/slow queries in PostgreSQL?
Practical task: implement a FastestSearcher function that runs tests of multiple search engines in parallel and returns the name of the fastest, response time, and error (if at least one returns an error).
What is a stack and a heap? How do they differ? How can you tell where a variable is allocated?
What happens if you pass a slice as a function argument and modify it inside?
What would you change in the architecture of your service if you had a blank check?
Does the webhook of our payment service make it stateful?
What guarantees of delivery have you encountered in Kafka?
Can you tell more about your last project — what is the essence of the project and what specific tasks did you implement?
HTTP, gRPC, WebDAV, and WebSocket — which one is extra?
What types of automated tests have you used?