Golang
Are you used to working in large or small teams?
List the message brokers you have worked with and rate them on a 10-point scale.
Tell about a failure at work.
Tell me about transactions in PostgreSQL. What are ACID and isolation levels?
Do you handle decomposition and technical elaboration of tasks yourself?
Why did you use a mutex? How do you see race conditions here and why is the map thread-unsafe?
Where does memory for variables come from? What is a memory allocator?
package main import ( "fmt" "sync" ) func change(sl []int){ sl[0] = 10 } func main() { sl := make([]int, 10) sl[0] = 5 //5 change(sl) //1 fmt.Println(sl) }
Propose a status model for transactions in payment processing. How does a refund work?
Which HTTP methods can be cached by the browser?
List the main data types in Go
Practical task: the binary 2.1.out does not run. You need to figure out why, using only the terminal and the binary itself.
Is it possible to put a structure into the context via context.WithValue?
What is an empty interface?
What to do if one partition cannot have more consumers?
If you make a synchronous database or neighboring service request that takes 5 seconds, what will happen to the operating system thread running the service?
There is a service for blocking sellers: one handler takes the seller's ID and records it in the blocked table. How would you implement this logic?
What would you change in the architecture of your service if you had a blank check?
Maybe you've heard something about us before, or read something about the company?
Is the outstaff format clear, and are you ready for such a format?