What is observability? What does this concept include and what is necessary for a service to be production-ready? Why are metrics, traces, and logs needed?
Golang
What is a consumer group in Kafka? What are partitions and why are they needed?
How to analyze and optimize a slow SQL query?
What does Go offer for parallel and asynchronous programming? List the main tools.
What types of memory does Go distinguish (stack and heap)? How do they differ? How does the Garbage Collector work with objects on the stack?
What is a goroutine? Why is it called lightweight? What is the initial memory size of a goroutine and what is the maximum?
What is your overall commercial experience in Go development?
Are you familiar with fan-in/fan-out and pipeline patterns? What are they?
What are message brokers? Which ones do you know? How does RabbitMQ differ from Kafka?
What primitive synchronization mechanisms do you know in Go?
What rules for working with channels should be known during development (closed, open, when what can be done)?
Have you worked with high-load services?
Where is the boundary between Domain, Entity, Application Service in DDD architecture?
What inheritance options are available in Go and what are their specifics?
When choosing a new job, what is important to you?
How are HTTP response codes grouped and what do they mean?
By changing only the 6th line of code (without changing the function signature), is it possible to access elements added inside the function (to the triplet and the quadruple)?
What happens to memory when removing elements from a map? Are buckets freed when clearing the map?
What is SOLID? Can you list all five principles with their definitions?
How to optimally create a map if it is known that the incoming slice contains a million elements?