What is database normalization? When is denormalization needed?
Golang
How do you assess your knowledge of Linux and Kubernetes?
Are you currently actively or passively looking? Why did you decide to consider new opportunities?
What is the difference between TCP and UDP? Provide examples of UDP usage and explain how DNS ensures reliability over UDP.
How do you feel about night and evening shifts if a failure occurs?
Tell us about your current project — what are you working on?
Are you sure that curly braces are used for map here? What syntax is needed to access the set element on line 17?
Tell me about incident management in your team: how is the process organized, is there a duty schedule?
How to ensure that a message from the queue is processed exactly once if there are multiple workers?
What would you be interested in developing further — in terms of technologies, tasks, or directions?
What is the architectural difference between REST and RPC? Which approach to choose for creating/modifying a user and for transferring money between accounts?
Tell us about your team composition.
What do you think about the overall direction of the team (ClickHouse/Elasticsearch platform)?
How is a hash table structured? What are the basic principles embedded in it, and the main requirements?
The length can be up to 1000 — explain why this might be and what this phenomenon is called?
//What will be printed when running the program: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Simulate work }() } wg.Wait() fmt.Println(len(counter)) }
Regarding tracing — approximately how many commands, services, and integrations with your teams are there?
What was your team working on and what was your role?
What is rehashing?
How much time is needed for training?