Have you worked with business-level tasks without detailed elaboration?
Golang
How do you feel about urgent tasks?
How was Elasticsearch populated and updated?
Where were the duplicate messages received?
What tools and databases have you worked with?
Why did you decide to look for a job?
Why did you leave your previous job?
Task: implement the Outbox pattern — add columns to the table and describe queries for a system with multiple workers, guaranteed unique processing, and reprocessing on error
Tell me more about the key result (report optimization)
What parallel programming patterns do you know? Give an example of a semaphore from the standard library/practice in Go and explain how a channel can be used as a semaphore (acquire and release).
What are stack and heap?
Tell about the entire data and product flow — how the supply to the warehouse occurs, how data passes through systems?
How to organize communication between two goroutines?
What is the most interesting task you have solved recently?
Did you conduct load tests? What was the load?
What is a multistage build and why is it needed?
What other data structures do you know (queue, stack)? Why is a linked list convenient for implementing a queue? What is the asymptotic complexity of inserting an element into a queue based on an array and on a linked list?
What are your salary expectations? How do you feel about formalizing PТК?
When we program in Go and when we write in SQL, in which programming paradigms are we operating? Which paradigm corresponds to Go, and which to classical SQL?
package main import "fmt" func subis(is []int) []int { return append(is, 5) } func main() { is := []int{1, 2, 3, 4} subis(is[2:3]) fmt.Println(is) }